一个经典的题目可以有很多方法例如:
有bug!!!
#include<stdio.h>
void fun()
{
int n,n1=0;
scanf("%d",&n);
while(n)
{
n1= n1*10+n%10;
n=n/10;
}
printf("%d\n",n1);
}
int main()
{
fun();
return 0;
}
这个方法当然可以逆转12345又或者12304但是如果这个数是80060结果却是:
所以要避免一个误区:输入结尾的0,需要在输出的开头有所体现
80060 逆数 06008 而不是 06008
但是要注意题目说的输入一个不超过五位正整数那么输入的第一个数不能是0
提供一个简单的解决方法:
#include <stdio.h>
int main()
{
int num,pie;
scanf("%d", &num);
while(num / 10)
{
pie = num % 10;
num = num / 10;
printf("%d",pie);
}
printf("%d", num);
return 0;
}