<span style="font-size:18px;">#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//用函数来实现对输入整数的位数的计算
int getWei(int m){
int wei=0;
for(;m;m/=10) wei++;
return wei;
}
//用函数来实现对将整数的每位数字进行重组
double getInt(int n,int wei){
return n * pow(10,wei);
}
int main(){
int m,num,i,wei;
double sum = 0;
scanf("%d",&m);
num = m;
wei = getWei(m);
//printf("%d\n",wei); //打印输入整数是几位数
for(;wei>=1;wei--){
int n = num % 10; //取出每位数字
sum = sum + getInt(n,wei-1); //将每位数字乘以10的wei-1次方
num /=10; //删除到已经计算过的数字
}
printf("%.0f\n",sum); //用整数进行输出有误差
return 0;
}</span>