WY c语言入门(3)
3.1 循环
四位以下整数判断位数
(一定范围)
1 # include<stdio.h> 2 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 # include<stdio.h> 2 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 # include<stdio.h> 2 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 #include <stdio.h> 2 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 }