学习内容:
三大循环
while
do-while(循环体执行结束的时候才来判断条件)
do{
循环体
}while(循环条件);
for(初始动作;条件;每轮的动作){
}
for中的每一个表达式都是可以省略的
for(;条件;) == while(条件)【分号不可省】
tips:如有固定次数(如阶乘),用for
如必须执行一次,用do-while
其他情况用while
代码展示:
1.猜数游戏
#include <stdio.h>
#include <stdlib.h> //不懂
#include <time.h>
int main()
{
srand(time(0)); //每次召唤rand()就得到一个随机的整数【一般都是很大的整数】
int number = rand()%100+1; //%100是为了取整数的最后两位,+1则范围为0~100
int count = 0;
int a = 0;
printf("我已经想好了一个1到100之间的数。");
do{
printf("请猜这个1到100之间的数。");
scanf("%d",&a);
count ++;
if(a > number){
printf("你猜的数大了。");
} else if(a < number){
printf("你猜的数小了。");
}
} while(a != number);
printf("太好了,你用了%d次就猜到了答案。\n",count);
return 0;
}
2.整数求逆
(1)
#include <stdio.h>
int main()
{
int x;
scanf("%d",&x);
int digit;
int ret = 0;
while(x>0){
digit = x%10; //得到最后一位数
ret = ret*10 + digit;
x /= 10; //把最后一位数舍得
}
printf("%d",ret);
return 0;
}
如:x=700,ret=7
(2)
#include <stdio.h>
int main()
{
int x;
scanf("%d",&x);
int digit;
while(x>0){
digit = x%10;
printf("%d",digit);
x /= 10;
}
return 0;
}
如x=700,则digit=007