题目描述:给定一个50位的整数,要求将整数反转输出,整数末尾的零反转时不能输出
eg :
输入:-1234000
输出:-4321
#include<stdio.h>
#include<string.h>
char cun[51] ;
int main()
{
scanf("%s",&cun) ; //将整数用字符串的形式存入
int length = strlen(cun) ; // 求字符串长度
int a0 = 0 ; //中间变量 a0 统计 0 的个数
for(int i=length-1;i>=0;i--) //统计整数后面有几个 0 反转输出时将其去除
{
if(cun[i]=='0')
a0++ ;
else
break ;
}
if(a0==length) //特殊情况 0
printf("0") ;
if(cun[0]=='-') //整数为负数的情况
{
printf("-") ;
for(int i=length-1-a0;i>=1;i--)
printf("%c",cun[i]) ;
}
else //整数为正整数的情况
{
for(int i=length-1-a0;i>=0;i--)
printf("%c",cun[i]) ;
}
return 0 ;
}