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