#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
//限时练习
// //提示输入
// printf("输入一个100以内的数:");
// //申明变量
// int a = 0;
// //输入
// scanf("%d",&a);
// //判断条件
// if ((a % 7 != 0)&&(a % 10 != 7)&&(a / 10 != 7)) {
// printf("%d",a);
// }else{
// printf("过");
// }
//循环结构 : 在满足特定条件(循环条件)下,反复执行一个语句(循环体)
/*
while(判断语句){
循环体(反复执行);
}
执行顺序: 先去判断循环的条件,如果成立执行循环体,然后再判断循环条件成立就执行循环体,反复...直到判断条件不成立
*/
//写一个死循环 反复打印 我忘了即时代码....
// while (1) {
// printf("我忘了即时代码....\n");
//
// }
//
// //输出1-100 的数
int a = 1;
while (a <= 100) {
printf("%d\n",a);
a++; //循环增量
}
int b = 1;
// 1.用while打印出1~100之间7的倍数。
while (b <= 100) {
if (b % 7 == 0) {
printf("%d ",b);
}
b++;
}
// 2.用while打印出1~100之间个位为7的数。
while (b <= 100) {
if (b % 10 == 7) {
printf("%d ",b);
}
b++;
}
// 3.用while打印出1~100之间十位为7的数。
while (b <= 100) {
if (b / 10 == 7) {
printf("%d ",b);
}
b++;
}
// 4.用while打印出1~100之间不是7的倍数并且不包含7的数
while (b <= 100) {
if ((b % 7 != 0)&&(b % 10 != 7)&&(b / 10 != 7)) {
printf("%d ",b);
}
b++;
}
//随机数 arc4random()
//随机一个数 [20,100]之间的数
// 公式: int number = arc4random()%(大数 -小数 + 1) + 小数;
//随机一个数 [10,20]之间的数
// int number = arc4random() % (20 - 10 + 1) + 10;
// printf("%d\n",number);
// 用户从控制台输⼊入⼀一个n,⽤用while打印n个随机数(范围为10~30)
printf("输入n:\n");
int n = 0 , count = 0;
scanf("%d",&n);
while (count < n) {
printf("%d ",arc4random() % (30 - 10 + 1) + 10);
count++;
}
printf("输入n:\n");
int n2 = 0;
scanf("%d",&n2);
while (n2 > 0) {
printf("%d ",arc4random() % (30 - 10 + 1) + 10);
n2--;
}
// 用户从控制台输⼊入⼀一个n,⽤用while打印n个随机数(范围为30~70), 找出n个随机数中的最大值
// 声明一个变量来保存最大值
// 作用域
// 1.先申明才能使用
// 2.出了自身处在的大括号就失去作用
printf("输入n:\n");
int n1 = 0 ;
int max = 0 , ran = 0;
scanf("%d",&n1);
while (n1 > 0) {
if( n1 == 3){
n1--; //防止死循环
continue; //因为continue跳出本次循环 底下的代码不去执行了 增量没有增加 会造成死循环
}
ran = arc4random()%(70 - 30 + 1) + 30;
printf("%d ",ran);
n1--;
//在循环体的里面 进行比较大小
if (ran > max) {
max = ran;
}
}
printf("\nmax = %d",max);
// break 在循环当中的使用 跳出本层循环(结束本层循环)
//continue 在循环中的作用 跳出本次循环(结束本次循环)
//do...while 循环
//特点:不管判断成立与否 先执行一次循环体
/*
do {
循环体
}while(判断条件);
*/
int number = 0;
do {
printf("我叫叶良辰!!\n");
}while(number > 0);
do {
printf("好好上课,不然我有很多方法让你呆不下去!!\n");
number++;
} while (number < 5);
/**
* 用户登录银行账号 有三次输入账号 密码的机会
输入正确 提示 登录成功
输入错误 提示 输入有误,请重新输入!您还有几次机会~
输入3次都不正确
提示用户 您的账号已经被冻结,请联系有关部门!
账号:888
密码:666
*/
//申明输入的次数
int username = 888 , password = 666 ,count1 = 3;
int inputUsername = 0 ,inputPassword = 0;
printf("请输入账号,密码:\n");
do {
//循环接收输入的账号密码
scanf("%d %d",&inputUsername,&inputPassword);
if (inputUsername == username && inputPassword == password) {
//输入正确
printf("登录成功!");
//不管第几次输入只要正确就结束循环
break;
}else{
//判断三次后冻结
if (count1 == 1) {
printf("您的账户已经被冻结,请联系有关部门!");
break;
}
printf("输入有误,请重新输入!您还有 %d 次机会\n",count1 - 1);
}
//循环增量
count1--;
} while (count1 > 0);
//for循环
/*
for (循环变量的初始化; 判断条件; 循环增量) {
循环体
}
*/
//执行顺序 1(增量初始化)->2(判断语句)->4(循环语句)->3(循环增量)->2(判断语句)->4->3->2
for (int i = 0; i < 5; i++) {
printf("你打我啊!!\n");
}
// 用for打印出1~100之间7的倍数。
for (int i = 1; i <= 100 ; i++) {
if (i % 7 == 0) {
printf("\n%d ",i);
}
}
// 用for打印出1~100之间个位为7的数。
for (int i = 1; i <= 100 ; i++) {
if (i % 10 == 7) {
printf("\n%d ",i);
}
}
// 用for打印出1~100之间十位为7的数。
for (int i = 1; i <= 100 ; i++) {
if (i / 10 == 7) {
printf("\n%d ",i);
}
}
// 用for打印出1~100之间不是7的倍数并且不包含7的数。
for (int i = 1; i <= 100 ; i++) {
if ((i % 7 != 0)&&(i / 10 != 7)&&(i % 10 !=7 )) {
printf("\n%d ",i);
}
}
/*打印
1
1 2
1 2 3
*/
// 循环嵌套
// 循环打印 1 2 3
// 嵌套for循环
for (int i = 1; i < 4; i++) { //外层循环控制行数(一共几行)
printf("\n");
for (int j = 1; j <= i; j++) { //内层循环控制列数 (一行有几列)
printf("%d ",j);
}
}
//实现乘法口诀表
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
printf("%d*%d=%d ",j,i,j * i);
}
printf("\n");
}
//打印三个数字(0 - 9)的组合可能(组合成三位数)。
// printf("\n输入0-9中三个数:\n");
// int a = 0, b = 0 , c = 0 , d = 0;
// scanf("%d,%d,%d",&a,&b,&c);
// for (int i = 0; i < 3; i++) {
// if(a == 0){
// continue;
// }
// for (int j = 0; j < 2; j++) {
// d = b;
// b = c;
// c = d;
// printf("%d%d%d\n",a,b,c);
// }
// d = a;
// a = b;
// b = c;
// c = d;
// }
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
for (int k = 0; k < 10; k++) {
printf("%d%d%d ",i,j,k);
}
}
}
return 0;
}