#include
#include
#include
#include
using namespace std;
int main()
{
int a,count;
scanf("%d",a);
if(a<0)
{
printf("-");
a=abs(a);
}
while(a%10==0)
{
a/=10;
}
while(a%10!=0)
{
count=a%10;
printf("%d",count);
a/=10;
if(int(a/10)!=0)
continue;
else
{
printf("%d",a%10);
break;
}
}
return 0;
}
修改如下,供参考;
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
//#include<iostream> 修改
//using namespace std;修改
int main()
{
int a, count;
scanf("%d", &a); //scanf("%d", a); 修改
if (a < 0)
{
printf("-");
a = abs(a);
}
count = 0;
while (a) //(a % 10 == 0) 修改
{
count = count * 10 + a % 10;
a /= 10;
}
//while (a % 10 != 0) 修改
//{
// count = a % 10;
printf("%d", count);
// a /= 10; 修改
// if (int(a / 10) != 0)
// continue;
// else
// {
// printf("%d", a % 10);
// break;
// }
//}
return 0;
}
用反转函数,而后构建判断语句判断是否连续为0,符合即跳过
仅供参考!
#include <stdio.h>
#include <string.h>
int main()
{
int a;
char str[129], *p0 = str, *p = str;
scanf("%d", &a);
if (a < 0)
{
printf("-");
a = -a;
}
sprintf(str, "%d", a);
p += strlen(str) - 1;
while (*p == '0')
p--;
while (p >= p0)
{
putchar(*p);
p--;
}
return 0;
}