while与do while 的区别是什么时候 进行判断条件
while 是先判断条件,然后再进循环体,
do while 是先进循环体再判断条件,
比如输入一个三位数234
然后,把他整除10.,得到一个数23,这个数是原来输入数的前两位,这个时候,就认为有一位已经被去掉了。
简单的说就是,一个数整除 10,就可以去掉一位,去掉一位就可以认为原数有一位,记下来整除了多少个10 ,就可以认为原数是有多少位的。
#include <stdio.h>
int main()
{
int num ;
scanf("%d", &num);
int n = 0;
num /= 10;
n++;
while (num>0){
printf("here");
num/= 10;
n++;
}
printf("位数为%d", n);
return 0;
}
就可以使用如下的代码表达
#include <stdio.h>
int main()
{
int num ;
scanf("%d", &num);
int n = 0;
do{
printf("here");
num/= 10;
n++;
} while (num > 0);
printf("位数为%d", n);
return 0;
}
发现了一个小小的错误,在不该加;的地方加上了;
while ();
实在是很伤