输入非负整数N(0≤N≤2147483647),将各位数字倒置后输出
输入300002
输出200003
#include <stdio.h>
int main()
{
int d,n,sum=0;
scanf("%d",&n);
while(n>0){
d=n%10;
sum =sum * 10+ d;
n /= 10;
}
printf("%d",sum);
return 0;
}
首先根据题目要求注意数据类型,这个数是长整形的正值范围内。
可以是先计算其位数多少,方便后面循环条件判定,“然后对10求余取出最后一位(个位),然后除以10取得前面那部分(个位之前那些)”,循环这个过程,直至取完。
但取出来是一个个的个位数,简单点就是取一个后就输出,如果要得到一个数值则就是再运用乘法+加法取得到。