先上题目
第一种解法
判断末位是否为0,是的话就除10去掉0.
#include<stdio.h>
int main(){
int a,c;
scanf("%d",&a);
if(a<0){
printf("-");
a=-a;
}
while(a%10==0){
a=a/10;
}
while(a!=0){
c=a%10;
a=a/10;
printf("%d",c);
}
return 0;
}
第二种解法
把最后一位分离出来然后一直乘10,将后面的数字乘到前面,0的话就自动略过了
#include<stdio.h>
int main(){
int sum=0,num;
scanf("%d",&num);
if(num<0){
num=-num;
printf("-");
}
while(num>0){
sum=sum*10+num%10;
num=num/10;
}
printf("%d",sum);
return 0;
}
这两种都可以直接ac
第一次发布,请大佬多多指教