#include <stdio.h>
#include <stdlib.h>
int main(){
int i,a,b,c,d,n; //多了个变量n来让while中断
puts("请输入三位数:");
scanf("%d",&i);
while(n=1){
if(i<100 || i>999){
puts("请输入三位数:");
scanf("%d",&i);
}
else{
n=0;
break;
}
}
a=i%100%10;
b=i%100/10;
c=i/100;
d=a+b+c;
printf("和是:%d\n",d);
system("pause");
return 0;
}
while(表达式){语句....};
如果表达式成立,这个语句会一直循环;
如果表达式不成立,这个语句就不会循环;
do while只是无论如何都会先执行一次循环,然后再判断表达式;
如果括号只放1或其它整数默认为条件成立,放0为不成立,这个你应该懂吧
|