比较详细 适合正整数和负整数
#include<stdio.h> //这个适合正整数 和 负整数
int main (){
int a ;
scanf("%d",&a);
int i=1,j=1,b,m;
b=a;
while(b/10!=0){
i*=10;
b/=10;
j++;
}
if (a>0){
while(a%10==0){
a/=10;
i/=10;
j--;
}
int t[10000];
int sum=0;
for (m=1;m<=j;m++){
t[m]=a%10;
a=a/10; //利用数组将数分解一个一个 很显然 被分解的数字一定要在数组的范围之内
// 这也是 本题的局限性
}
int k=1;
for (m=j;m>=1;m--){
sum+=t[m]*k; // 此方法比较特殊 先从余数开始(我一节晚自习都在想怎么把数组的数组合起来 最后让我找到了一个比较加单的方法 嘻嘻
k*=10;
}
printf("%d",sum);
}
else {
a=-a;
while(a%10==0){
a/=10;
i/=10;
j--;
}
int t[10000];
int sum=0;
for (m=1;m<=j;m++){
t[m]=a%10;
a=a/10;
}
int k=1;
for (m=j;m>=1;m--){
sum+=t[m]*k;
k*=10;
}
printf("-%d",sum);
}
return 0;
}