hdu1266 Reverse Number (模拟)

点击打开链接

ps:按题目意思进行处理
#include"stdio.h"
#include"string.h"
	   int main()
   {
	   char str1[111],str2[111];
	   int t,n,m,len,i,j;
	   scanf("%d",&t);
	   getchar();
	   while(t--)
	   {
		   gets(str1);n=0;
		   for(i=0;i<100;i++)
			   str2[i]='\0';
		   len=strlen(str1);
		   for(i=len-1;i>=0;i--)
		   {
			   if(str1[i]=='0')
			   {
				   n++;len--;
			   }
			   else break;
		   }
		   if(str1[0]=='-')
		   {
			   m=0;j=len-2;
			   for(i=1;i<len;i++)
				   str2[j--]=str1[i];
		   }
		   else
		   {
			   m=1;j=len-1;
			   for(i=0;i<len;i++)
				   str2[j--]=str1[i];
		   }
		   if(m==0)
			   printf("-");
		   len=strlen(str2);
		   for(i=0;i<len;i++)
			   printf("%c",str2[i]);
		   while(n--)
			   printf("0");
		   printf("\n");
	   }
	   return 0;
   }
   
   


你可能感兴趣的:(hdu1266 Reverse Number (模拟))