1167逆序数


#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void reverse(char *str);
int main()
{
   char *p;
   p=(char *)malloc(sizeof(char)*100);
   gets(p);
   reverse(p);
   return 0;
}
void reverse(char *str)
{
    int i,flag=0,len,fuhao=0,count;
     len=strlen(str);
     if(str[0]=='-')
     {
         fuhao=1;
         printf("-");
     }
     for(i=len-1;i>0;i--)
     {
         if(str[i]=='0'&&flag==0)
         {
             count++;
             continue;
         }
         if(str[i]!='0'||flag==1)
         {
             printf("%c",str[i]);
             flag=1;
         }
     }
     if(fuhao==0)
        printf("%c",str[0]);

     for(i=1;i<=count;i++)
        printf("0");
}




猜你喜欢

转载自blog.csdn.net/weixin_43918196/article/details/85308776