当我为整数设置值但我不想只反转一个我想在无穷循环(无限)中反转整数时,它就可以了,这是我的代码:
#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;
}
这是错误的面值?
答案 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 ...