3.1 循环
四位以下整数判断位数
(一定范围)
1 # include2 3 int main() 4 { 5 int x = 0; 6 int n = 0; 7 8 printf("请输入4位以下整数"); 9 scanf("%d", &x);10 11 if ( x > 999 ){12 n = 4;13 } else if ( x > 99 ){14 n = 3;15 } else if ( x > 9 ){16 n = 1;17 }18 printf("整数位数是%d\n", n);19 20 return 0;21 22 }
(任意范围)while 循环
1 # include2 3 int main() 4 { 5 int x = 0; 6 int n = 0; 7 8 printf("请输入任意整数"); 9 scanf("%d", &x);10 n++;11 x /= 10;12 13 while( x > 0 ){14 n++;15 x /= 10;16 } 17 18 printf("整数位数是%d\n", n);19 20 return 0;21 22 }
(任意范围)也可用do-while 循环
(先做循环后判断条件)
3.2 循环计算
先用另一变量t代替原值最后可输出
模拟判断顺序
可在while里重复添加条件替代双重判断
猜数小游戏
1 # include2 3 int main() 4 { int rand; 5 int number = rand%100 + 1; 6 int count = 0; 7 int a = 0; 8 printf("我已经想好了一个0-100之间的数哟\n"); 9 do{10 printf("请随机猜一个0-100的数\n");11 scanf("%d", &a);12 count ++; 13 if ( a < number ){14 printf("你猜的数小了\n");15 } else if (a > number) {16 printf("你猜的数大了\n");17 }18 }while( a != number);19 20 printf("太好了你用了%d次就猜对\n", count);21 return 0;22 }
(此刻循环的是读取数据,注意判读循环条件循环体)
1 #include2 int main(){ 3 int x; 4 int a=0,b=0; 5 while (scanf("%d",&x)){ 6 if (x==-1) break; 7 if (x%2==0) a++; 8 else b++; 9 }10 printf("%d %d",b,a);11 return 0;12 }