力扣里的题目,
链接:https://leetcode.cn/problems/reverse-integer/
#include<stdio.h>
#include<math.h>
int main(){
int a[10],n,s,m=0,t,x=0,*p;
scanf("%d",&n);
if(n==0)//如果是0,直接输出。
printf("%d",n);
s=n;
while(n!=0){//判断输出多少位数 有一位m就+1
n=n/10;
m++;
}
printf("%d\n",m);
int i;
for(i=0;i<m;i++){//把数值赋给数组
a[i]=s/(int)pow(10,i)%10;
}
t=m;
for(i=0;i<m;i++){//把数组中的值变成数字,变成数字后0在第一位就自动没了。
x=x+a[i]*pow(10,t-1);//负数还是负数不变
t=t-1;
}
printf("%d",x);
}