嘿,当我设置整数值时可以,但我不想只反转一个,我想在无限循环(无限)中反转整数,所以这是我的代码:
#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/