无穷循环中的反向整数

时间:2018-11-21 13:34:48

标签: c integer reverse digits

当我为整数设置值但我不想只反转一个我想在无穷循环(无限)中反转整数时,它就可以了,这是我的代码:

#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;
}

这是错误的面值?

1 个答案:

答案 0 :(得分:1)

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

#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
...