满意答案
sxd83450478
2013.04.08
采纳率:46% 等级:13
已帮助:6136人
不动你怎么个逆顺序,2种输出自己选一个吧。#include "stdio.h"
void main()
{
unsigned long int a=0;
int flag=0;
int b[4];
while(flag==0)
{
printf("Input the number\n");
scanf("%ld",&a);
if(a>0&&a<10) flag=1;
else if(a>=10&&a<100) flag=2;
else if(a>=100&&a<1000) flag=3;
else if(a>=1000&&a<10000) flag=4;
else
{
printf("Input Error\n");
flag=0;
} }
printf("The number has %d digits\n",flag);
b[3]=a%10;
b[2]=(a%100)/10;
b[1]=(a%1000)/100;
b[0]=(a%10000)/1000;
for(;flag>0;flag--)
{
printf("%d\t",b[flag-1]);//从个位开始输出//
//printf("%d\t",b[4-flag]);//从高位开始输出//
}
printf("\n");
}
12分享举报