能帮我看一下为何以下程序中在如“120”这种数输进去以后,程序除了显示输入的数不合适,后面还带个21?请问如何解决?
#include <stdio.h>int main()
{
int r,a;
printf("请输入一个三位数:");
scanf("%d",&a);
if(a>99&&a<999)
{r=a%10;
if(r==0) printf("你所输入的数不合适");
else
printf("%d",r);
a=a/10;
r=a%10;
printf("%d",r);
r=a/10;
printf("%d\n",r);}
else
printf("你所输入的数不合适\n");
return 0;
}