先贴上完整代码
#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;//当i符合条件时 n被赋值为0
break;/*并跳出内循环返回外循环开头 n=0为假
跳出外循环结束*/
}
}
a=i%100%10;//到这里执行计算
b=i%100/10;
c=i/100;
d=a+b+c;
printf("和是:%d\n",d);
system("pause");
return 0;
}
下面上截图方便标注 我的意思是break在循环嵌套中跳出内循环然后在哪里去了?
求大神详细解答
|