编写一段C语言代码,要求输入一个不超过5位数的数,输出它的位数,每一位的数且数字中间包含空格,以及逆序输出数字
时间: 2023-03-12 18:03:28 浏览: 98
#include <stdio.h>
int main()
{
int n,a,b,c,d,e;
printf("请输入一个不超过5位数的数:");
scanf("%d",&n); a=n/10000;
b=n%10000/1000;
c=n%1000/100;
d=n%100/10;
e=n%10; printf("它的位数为:");
if (a!=0) printf("5 ");
else if(b!=0) printf("4 ");
else if(c!=0) printf("3 ");
else if(d!=0) printf("2 ");
else printf("1 "); printf("每一位的数为:");
if (a!=0) printf("%d ",a);
if (b!=0) printf("%d ",b);
if (c!=0) printf("%d ",c);
if (d!=0) printf("%d ",d);
if (e!=0) printf("%d ",e); printf("\n逆序输出数字:");
if (e!=0) printf("%d ",e);
if (d!=0) printf("%d ",d);
if (c!=0) printf("%d ",c);
if (b!=0) printf("%d ",b);
if (a!=0) printf("%d ",a);
return 0;
}
阅读全文