#include <stdio.h>
int main(){
int x;
int n = 0;
scanf("%d",&x);
n++;
x/=10;
while (x>0){
n++;
x /= 10;
}
printf("%dn",n);
return 0;
}
while循环
- 如果我们把while翻译作“当”,那么一个while循环的意思就是:当条件满足时,不断地重复循环体内的语句
- 循环执行之前判断是否继续循环,所以有可能循环一次也没有被执行;
- 条件成立是循环继续的条件
验证
- 测试程序常使用边界数据,如有效范围两端的数据、特殊的倍数等
- 个位数
- 10
- 0
- 负数
do=while循环
- 在进入循环的时候不做检查,而是在执行完一轮循环体的代码之后,再来检查循环的条件是否满足,如果满足则继续下一轮循环,不满足则循环结束
两种循环
- do-while循环和while循环很像,区别是在循环体执行结束的时候才来判断条件。也就是说,无论如何,循环都会执行至少一遍,然后再来判断条件。与while循环相同的是,条件满足时执行循环,条件不满足时结束循环
- while结尾要有分号 int x; scanf("%d",&x); int n = 0; do { x /= 10; n ++; }while (x>0); printf("%d",n);
随机数
- 每次召唤rand()就得到一个随机的整数
%100
- x % n的结果是[0,n-1]的一个整数