无限循环中的反转整数

Reverse Integer in Endless Loops

嘿,当我为整数设置值时没问题,但我不想只反转一个我想要在无限循环(无限)中反转整数所以这是我的代码:

#include <stdio.h>
int main() {
int num = 2, preNum, digit;


while (1)
{
    while (num > 0)
    {
        preNum = num;
        digit = preNum % 10;
        printf("%d", digit);
        preNum /= 10;
    }
    num++;
}




getch();
return 0;
}

这里是错误的标准?

如果我正确理解你的问题,你需要将代码更改为如下内容:

#include <stdio.h>

int main(void)
{
    int num = 2, preNum, digit;

    while (num < 100)
    {
        preNum = num;
        printf("%d: ", preNum);
        while(preNum)
        {
            digit = preNum % 10;
            printf("%d", digit);
            preNum /= 10;
        }
        printf("\n");

        num++;
    }

    return 0;
}

生成以下输出:

$ gcc main.c -o main.exe; ./main.exe
2: 2
3: 3
4: 4
5: 5
6: 6
7: 7
8: 8
9: 9
10: 01
11: 11
12: 21
13: 31
14: 41
15: 51
16: 61
17: 71
18: 81
19: 91
20: 02
...