C语言算一个数是否3的倍数或这个数是否带3的问题

来源:百度知道 编辑:UC知道 时间:2024/05/04 19:44:24
随便输入一个4位整数,如果它是3的倍数或者某位数是3,就判定为正确。否则为错误。比如输入1200的时候,结果是正确,输入1103的时候,结果是正确。输入1111的时候结果是错误。输入不是四位数的时候,结果是 请重新输入。
各位帮帮忙、

#include <stdio.h>
int main()
{
int x;
while(scanf("%d",&x)!=EOF)
{
if(x<1000||x>=10000)
printf("请重新输入\n");
else
{
if(x%3==0)
printf("正确\n");
else
{
int i,temp,k=0;
for(i=0;i<4;i++,x=x/10)
{
temp=x%10;
if(temp==3)
{
k=1;
printf("正确\n");
break;
}
}
if(k==0)
printf("错误\n");
}
}
}
return 0;
}
已测试通过。呵呵