整数反转输出(简单)

题目描述:给定一个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 ; 
} 

猜你喜欢

转载自blog.csdn.net/qq_41591279/article/details/85111934