关于##iif#的问题,如何解决?


#include
int main()
{
    unsigned num;
    printf("请输入一个四位正整数:");
    scanf_s("%d", &num);

        int a1, a2, a3, a4;
        int result;

        if (num > 999)
        {
            a1 = num / 1000;
            a2 = (num / 100) % 10;
            a3 = (num / 10) % 10;
            a4 = num % 10;
            result = a4 * 1000 + a3 * 100 + a2 * 10 + a1;
            printf("结果=%d", result);
        }
        else
        {
            printf("error");
        }

}

这个我想通过代码再加一个小于10000的限定,能直接改if语句来实现吗?

你是要对输入的num判断么?是要保证输入的是4位数,还是只要求小于10000?

printf("请输入一个四位正整数:");
scanf_s("%d", &num);
while(num >= 10000 || num < 1000)
{
    printf("输入整数不是四位整数,请重新输入:");
    scanf_s("%d",&num);
}