#include <stdio.h>
#include <math.h>
int main()
{
long long n,a,i;
int flag=0;
scanf("%lld",&n);
if (n<0)
{
n=fabs(n);
printf("-");
}
if (n==0)
{
printf("0");
}
for (i=1;i<=10;i++)
{
a=n%10;
if (!flag&&a==0)
{
n=n/10;
}
else
{
flag=1;
n=n/10;
printf("%lld",a);
}
if (n==0)
{
break;
}
}
return 0;
}
使用flag标记,遇到第一个非0的数,flag就变为1.这样的话从个位开始的0反过来之后就不会输出,也不影响其他的输出。
(本文为大一学生记录学习所用,有错误请指正,也欢迎一起探讨)