找错 一个判别输入数字各位上分别是什么倒序是什么的程序
任意输入一个数 算出有几位 分别是什么 倒序是什么 刚学C语言 不会太高级的语法 麻烦各位看一下哪里有问题 为什么我输入数字之后输不出结果呢
#include<stdio.h>
main()
{
int a, b, c, d, e, f, place;
printf("输入一个不超过五位的数字:");
scanf("%d", &a);
if(a<10)
{ place=1;
f=a;
printf("这个数有1位");
printf("各位上对应的数字是%d", f);
printf("反序数字是%d",f);}
if(a>9&&a<=99)
{ place=2;
e=a/10;
f=a-e*10;
printf("这个数有2位");
printf("各位上对应的数字是%d%d", e, f);
printf("反序数字是%d%d",f, e);}
if(a>999&&a<=9999)
{place=4;
c=a/1000;
d=(a-c*1000)/100;
e=(a-c*1000-d*100)/10;
f=a-c*1000-d*100-e*10;
printf("这个数有4位");
printf("各位上对应的数字是%d%d%d%d", c, d, e, f);
printf("反序数字是%d%d%d%d%d",f, e, d, c);}
if(a>9999&&a<=99999)
{ place=5;
b=a/10000;
c=(a-b*10000)/1000;
d=(a-b*10000-c*1000)/100;
e=(a-b*10000-c*1000-d*100)/10;
f=a-b*10000-c*1000-d*100-e*10;
printf("这个数有5位" );
printf("各位上对应的数字是%d%d%d%d%d", b, c, d, e, f);
printf("反序数字是%d%d%d%d%d%d",f, e, d, c, b);}
scanf("%d", a);
}