做了许久,,还是不会做,,在线求解,用c语言

输入一个三位数,判断其是否是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;
}