题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1266
#include <stdio.h>
int main()
{
int test,n,i,flag,pos,index;
int arr[33];
scanf("%d",&test);
while(test--)
{
flag=0;//标记n是否为负数
scanf("%d",&n);
if(n==0)
{
printf("0\n");
continue;
}
if(n<0)
{
flag=1;
n=~n+1;
}
pos=0;
while(n)
{
arr[pos++]=n%10;
n/=10;
}
i=0;
index=-1;
while(arr[i]==0)
{
index=i;
i++;
}
if(flag)
printf("-");
for(;i<pos;++i)
printf("%d",arr[i]);
for(i=0;i<=index;++i)
printf("0");
printf("\n");
}
return 0;
}