c - 无限循环中的反转整数

标签 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;
}

这是错误的标准吗?

最佳答案

如果我正确理解您的问题,您需要将代码更改为如下所示:

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

关于c - 无限循环中的反转整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53413245/

相关文章:

Python如何去除小数点?

string - 在 Haskell 中 Maybe String 和 Maybe Int 都是幺半群吗?

c - 反转输入字符串的函数。显示反转的字符串,但只有指针,没有括号[],没有库。函数将在内存中更改

javascript - ES6 使用 for..of 反向迭代数组,我是否遗漏了规范中的内容?

c - 没有溢出的减法?

c - 从尾到头反转双向链表

c - 格式说明符 "%02x "和 "%3o "在此代码中的作用是什么?

有人能告诉我为什么我的 if/else 语句不起作用吗?

c - 写一个小程序,困了,从命令行获取循环计数

c - 运行c程序的linux脚本