我的IOS学习历程-第三天
本文重点在于:循环结构的使用以及循环结构的嵌套使用 需要多加练习才能掌握.
//循环结构:在满足特定条件(循环条件)下,反复执行一个语句(循环体)
/**
while(判断语句){
循环体(反复执行)
}
执行顺序:先去判断循环的条件如果成立执行循环体,然后再判断条件成立就执行循环体,反复..直到判断条件不成立
*/
// 需求:写一个死循环 反复打印 我忘了记时代码...
// while (1) {
// printf("你忘了即时代码\n");
// }
//输出 1到100 的数
// int a = 1;
// while (a <= 100) {
// printf("%d\t",a);
// a++;
// }
//声明一个整形变量 作为循环的初值
// int number = 1;
// while (number <= 100) {
// // 循环体
// printf("%d\n",number);
// number ++;// 循环增量
// }
// ⽤while打印出1~100之间7的倍数。
// ⽤while打印出1~100之间个位为7的数。
// ⽤while打印出1~100之间⼗位为7的数。
// ⽤while打印出1~100之间不是7的倍数并且不包含7的数。
// 不包含7的数 十位不是7 个位也不是
// int a = 1;
// while (a <= 100) {
// if (a % 7 == 0)
// printf("%d\t",a);
// a ++;
// }
// return 0;
// int a = 1;
// while (a <= 100) {
// if (a % 10 == 7)
// printf("%d\t",a);
// a ++;
// }
// int a = 1;
// while (a <= 100) {
// if (a / 10 = 7)// 打印十位为7的数
// printf("%d\t",a);
// a ++;
// }
// int a = 0;
// while (a <= 100) {
// a ++;
// if ((a % 7 != 0) && (a % 10 != 7)&&(a / 10 != 7 )){
// printf("%d ",a);}
//
// }
// 随机数 arc4random();
//公式 arc4random()%(大数 - 小数 + 1) + 小数
//需求:⽤户从控制台输⼊⼀个n,⽤while打印n个随机数(范围为10~30)。
// 自己的方法
// int m = 0,n = 0;
// printf("请输入n\n");
// scanf("%d",&n);
// while (m < n) {
//
// int a = arc4random()%(30 - 10 + 1) + 10;
// printf("%d ",a);
// m ++;
// }
//老师方法
//输入一数
// int number = 0;
// printf("请输入一个数\n");
// scanf("%d",&number);
//
//循环
// while (number > 0) {
// int a = arc4random()%(30 - 10 + 1) + 10;
// printf("%d",a);
// number --;//循环增量 递减
// }
//需求2:⽤户从控制台输⼊⼀个n,⽤while打印n个随机数(范围为30~70),找出n个随机数中的最⼤值。
// int n,max = 0;
// printf("请输入n\n");
// scanf("%d",&n);
// 需要一个变量来保存最大值
// 作用域:
// 1.先声明才能使用
// 2.出了自身存在的大括号 就失去作用
// while (n > 0) {
// // 找出随机数中的最大值
// int a = arc4random()%(70 - 30 + 1) + 30;
// printf("%d ",a);
// // 在循环体的里面比较大小
// if (max < a) {
// max = a;
// }
// n --;
// }
// printf("max = %d",max);
// break 在循环当中的使用,跳出(结束)本层循环
// continue 在循环当中的作用 :跳出本次循环(结束本次循环)
// int a = 1;
// while (1) {
//
// // 跳出第三次俯卧撑
// if (a == 3) {
// a++;// 防止死循环
// continue;// 因为continue跳出本次循环底下代码不去执行了 增量没有增加 会造成死循环
// }
// printf("俯卧撑 %d",a);
// if (a == 5) {
// break;
// }
// a ++ ;
// }
// do... while:不管判断成立与否 先执行一次循环体
/*
do {
循环体
} while (判断条件);
*/
//
// int number = 0;
// do {
// printf("你瞅啥!\n");
// } while (number > 0);
// do {
// printf("瞅你咋地\n");
// number++; // 循环增量
// } while (number < 5);
/* 需求:用户登录银行账号 有三次输入账号 密码的机会输入正确 提示 登录成功
输入错误 提示 输入有误,请重新输入!您还有几次机会~
输入3次都不正确
提示用户 您的账号已经被冻结,请联系有关部门!
账号:888
密码:666
*/
// 自己写的: int n = 0;
// int ID = 0;
// int aw = 0;
// do {
// printf("请输入账号,密码\n");
// scanf("%d,%d",&ID,&aw);
// if (ID == 888&&aw == 666) {
// printf("登陆成功\n");
// break;
// }else{
// printf("输入有误,你还有%d次机会\n",2 - n);
// }
// n ++ ;
//
// } while (n < 3);
// if (n == 3) {
// printf("您的账户已经被冻结,请练习有关部门");
// }
// 老师写的:
// 声明输入的次数
// int number = 3;
// 声明 正确的账号与密码
// int userName = 888;
// int password = 666;
// 声明 输入的账号密码
// int inputUserName = 0;
// int inputPassword = 0;
// 提示用户 输入
// printf("请输入账号密码\n");
// 循环接收输入的账号密码
// do {
// 输入函数
// scanf("%d,%d",&inputUserName,&inputPassword);
// 判断输入的是否正确
// if (inputUserName == userName && inputPassword == password) {
// 输入正确
// printf("登陆成功");
// 不管第几次输入只要正确就结束循环
// break;
// } else{
// 输入错误
// number等于2和3的时候 打印这句话,number等于1时候 就不打印了,直接冻结
// if (number > 1)
// printf("输入错误 你还有%d次机会 请重新输入\n",number - 1);
// }
// 循环增量
// number--;
// 判断三次后冻结
// if (number == 0) {
// printf("您的账号已经被冻结,请联系有关部门!\n");
// }
// } while (number > 0);
// for循环
/* for (循环变量的初始化; 判断条件; 循环增量) {
循环体
}
*/
// 执行顺序 1(增量初始化) -> 2(判断语句) -> 4(循环体) -> 3(循环增量) -> 2(判断语句) -> 4 -> 3...
// for (int i = 0; i < 5; i++) {
// printf("你打我啊!\n");
// }
/*
需求:
1.⽤for打印出1~100之间7的倍数。
2.⽤for打印出1~100之间个位为7的数。
3.⽤for打印出1~100之间⼗位为7的数。
4.⽤for打印出1~100之间不是7的倍数并且不包含7的数
*/
// for (int n = 0; n <= 100; n ++) {
// if (n % 7 == 0) {
// printf("%d ",n);
// }
// }
//
// for (int n = 0; n < 101; n++) {
// if (n % 10 == 7)
// printf("%d ",n);
// }
//
// for (int n = 0; n < 101; n ++) {
// if (n / 10 == 7) {
// printf("%d ",n);
// }
// }
// for (int n = 0; n < 101; n++) {
// if (n % 7 != 0 && n %10 != 7 && n / 10 != 7) {
// printf("%d ",n);
// }
// }
/*需求:输出:1
1 2
1 2 3
*/
// for (int a = 1; a <= 3; a ++) {// 外层循环 控制行数
// for (int n = 1 ; n <= a; n++){// 内存循环 控制列数(一行有几列)
// printf("%d ",n);
// }printf("\n");
// }
//需求2 : 实现乘法口诀表
// for (int a = 1; a <= 9; a++) {
// for (int n = 1; n <= a; n++) {
// printf("%d*%d=%d ",n,a,n*a);
// }printf("\n");
// }
//需求:输入三个数 输出在这个三个数组成的最大数最小数的所有的三位数
// int a,b,c = 0;
// int max,min = 0;
// printf("请输入三个数\n");
// scanf("%d %d %d",&a,&b,&c);
// max = a > b?a:b;
// max = max > c?max:c;
// min = a < b?a:b;
// min = min < b?min:b;
// for (int n = min; n <= max; n++) {
// for (int m = min; m <= max; m++) {
// for (int o = min; o <= max; o++) {
// printf("%d%d%d ",n,m,o);
// }
// }
// }
int a,b,c,d = 0;
printf("请输入三个数\n");
scanf("%d %d %d",&a,&b,&c);
for (int m = 0; m < 2; m ++) {
d = b;
b = c;
c = d;
printf("%d%d%d ",a,b,c);
}
return 0;
}
转载于:https://www.cnblogs.com/888yf/p/4992747.html
我的IOS学习历程-第三天相关推荐
- 嵌入式培训学习历程第三天
一晃,一天有去了.感觉自己越来越适应现在的生活了..好吧,废话不多说.继续 1.tar [主选项 + 辅选项] 文件或目录 tar可以为文件和目录创建档案. 注意 : 主选项是必须要有的,辅选项是辅 ...
- iOS学习资源(三)
最近搜集的一些资源,需要的自取.(资源全在印象笔记上,需要共享印象笔记的可以email:shavekevin@gmail.com或者shavekevin@163.com) 1.UITableview自 ...
- 我的iOS学习历程 - UISegmentedControl
今天学习的是UISegmentedControl,相当于一个切换的分区栏,例如看小说会分最新,最热等,可以用此控件来进行切换 1.初始化(用数组进行初始化)并添加到视图上 // 数组中初始化必须是字符 ...
- 我的电脑学习历程.第三章.在那段堕落的岁月里,我终于明白了什么是计算机
其实,虽然我涉及到的电脑领域,一开始就是编程,但事实上,我一直不明白计算机的真正含义.在很长时间里,计算机对我来说,都是一团迷雾. 我到现在还很清楚地记得,1999年,我从师范毕业后,我们县城出现了第 ...
- 匝间短路故障学习历程(三) -- 信号加噪去噪
因为通过仿真实验做出来的数据是模拟数据,所以不能和真实的数据进行比较,所以会用到针对模拟的信号进行添加噪声数据的方法来进行模拟实际场景中的信号. 在MATLAB中也存在直接添加噪声数据的函数,我之前在 ...
- 我的iOS学习历程 - UISlider(简单的设置一组图片动画)
今天我们学习的是UISlider,就是平时看视频听音乐等的进度条的设置 今天设置的slider是控制播放一组图片速度的例子: 1.初始化以及设置一些属性 // 初始化UISlider *slider ...
- 我的iOS学习历程 - OC第九天
今天主要讲的是内存的管理方法 1.IOS的内存管理中 Mac是使用的垃圾回收(gc) 有轮询延迟 手机用的是 引用计数 2.引用计数的方法: ( 1 ) alloc alloc 开辟空间引用计数 从0 ...
- 我的iOS学习历程 - OC第四天
今天主要说的是不可变字符串以及可变字符串的系统方法的调用和作用(配套练习题以及源代码下载页面) main函数 #import <Foundation/Foundation.h> int m ...
- 51单片机学习历程(三)点亮单片机的第一盏灯
点亮流水灯共有三种方式 1.一盏一盏的操作:即先令第一盏灯亮,延时,再令它熄灭,延时,再让下一盏灯重复操作即可: 2.利用数组方法点亮:先定义一个数组,其中存入相应8盏灯亮的数字(即0xfe,0xfd ...
- android beaglebone,BeagleBone学习历程(三):Android无屏显示
导读:BeagleBone 是仅有信用卡大小的低成本 Linux 计算机,它与 Internet 相连并运行高级操作系统,例如 Android 4.0 和 Ubuntu Linux.本文将向大家介绍如 ...
最新文章
- linux ”我的草稿“
- Visual Studio 2017正式版发布全纪录
- SSH协议、HTTPS中SSL协议的完整交互过程
- k3运行linux,首个Kubernetes操作系统k3OS,附主要功能介绍
- 关于unityengine.dll, unityengine.coremodule.dll
- atitit.跨语言执行cmd cli api的原理及兼容性设计草案
- docker 在window 10 专业版的安装 .net core 在docker的部署
- 跑步有利于缓解抑郁心情
- CI restful小试(二)
- mysql命令成功数值不变_MySQL基础知识精华汇总_3(mysql基础命令操作)
- long 雪花算法_深入分析mysql为什么不推荐使用uuid或者雪花id作为主键
- 基于PSCAD输电线路潮流计算
- 【MATLAB统计分析与应用100例】案例017:matlab读取Excel数据,进行变量系统聚类分析
- “国际贸易付款方式”汇总解读!
- SPSS(十五)spss之聚类分析(图文+数据集)
- arch模型 python_【一点资讯】Python玩转金融时间序列之ARCH与GARCH模型 www.yidianzixun.com...
- java做微信支付notify_url异步通知服务端的写法
- win10安装winmerge 启动出错
- 稳踞三大价值高地!昆仑万维角逐AIGC“新大陆”
- 简洁,简单,再简化...
热门文章
- 国外企业级区块链 联盟链
- FISCO BCOS Solidity 如何import引入其他代码库 Source “Table.sol“ not found: File not found
- thinkphp 接收小程序json数组
- java 线程中断的方法_Java中断线程的方法
- 微信小程序支付封装-复制即用
- JDBC学习(五、预编译语句对象)
- 阿里云服务器centos7 安装docker 和docker-compose 及相关命令
- ubuntu 15.10 升级 到Ubuntu 16.04.3 LTS
- php curl_setopt 登录 获取数据
- Android 意图(Intent) 理论详解