这条题目本来是想用之前的s%10先将数字一个个求出来再倒过来拼在一起输出的,后来发现酱紫如果输入的数字位数不确定就好复杂,如此的话,看到每次s%10的数刚好是按我们要输出的数的顺序出来的,那么就每次让i×10,就可以让其向前进一位,再加上新的余数,如此大功告成!
/* Note:Your choice is C IDE */
#include "stdio.h"int Reverse(unsigned int s)
{
int i;
i=0;
while(s!=0)
{
i=i*10+s%10;
s=s/10;
}
return i;
}
void main()
{
unsigned int s,i;
printf("Please input your number:\n");
scanf("%u",&s);
i=Reverse(s);
printf("%u",i);
}
本文介绍了一种简单有效的反转整数算法。通过不断取余数并乘以10累加,可以实现任意位数整数的反转。代码使用C语言编写,并提供了一个完整的示例程序,演示了如何输入一个无符号整数并输出其反转后的结果。
6295

被折叠的 条评论
为什么被折叠?



