输入一个三位数,判断其是否是3的倍数,如果是,则输出“正确”并结束程序;如果不是则提示“继续输入一个三位数:”,并继续进行判断,除非输入的数是“0”,则程序无条件结束。
scanf的返回值是正确输入的个数。
大概结构
int n;
while(scanf("%d",&n) !=0)
{
if(n%3==0)
{
“正确”
break;
}
printf(“继续输入一个三位数:”);
}
#include<stdio.h>
int main()
{
int x;
while(scanf("%d",&x)){
if(x % 3 == 0 && x != 0){
printf("correct\n");
break;
}
else if(x == 0)
break;
}
}
#include<stdio.h>
int main()
{
int n;
while (scanf("%d", &n) && n)
{
if (n % 3 == 0)
{
printf("正确");
break;
}
else
{
printf("继续输入一个三位数:");
}
}
return 0;
}