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 }    

 

posted @ 2017-03-01 21:06  YS云澄  阅读(291)  评论(0编辑  收藏  举报