满意答案
#include
int main()
{
int num,d,e,f,g;
scanf("%d",&num);
g=num%10;//error
f=(num/10)%10;
d=num/100;
if(g == 0) //error
{
printf("%d%d\n",f,d);//error
}
else
printf("%d%d%d\n",g,f,d);
return 0;
}
另外你这程序写的太局限了,如果输入100呢,答案应该输出1才对
下面是好的写法:
#include
#define MAX_D 100
int main()
{
int a, i, n = 0;
int digit[100];
scanf("%d", &a);
while (a)
{
digit[n++] = a % 10;
a /= 10;
}
for (i = 0; digit[i] == 0 && i < n; i++);
for (; i < n; i++)
printf("%d", digit[i]);
printf("\n");
return 0;
}
20分享举报