C语言基础题!!!!!!!谢谢了 我C语言菜鸟!!!

来源:百度知道 编辑:UC知道 时间:2024/06/22 12:35:38
给一个不多于5位的整数,要求:
1 求出它是几位数
2 分别输出每一位数字
3 按逆序输出各位数字 例如原数为321,应输出123
要是觉得写代码麻烦的话,给我说一下算法也可以~~~先谢谢了!!!拜托

我编了一个程序,运行可以通过,按照楼主的要求,输入数据最多五位,楼主试试:
#include "stdio.h"
void main()
{int input;
int a[5];
int i,num=5;
printf("请输入要判断的数据\n");
scanf("%d",&input);//输入一个数
a[4]=input/10000;
a[3]=input%10000/1000;
a[2]=input%1000/100;
a[1]=input%100/10;
a[0]=input%10;//每位数的具体值
if(input>=100000)
printf("请输入至多为五位的数据,谢谢\n");
else

{ for(i=4;i>0;i--)
{ if(a[i]==0&&a[i-1]!=0)
{ num=i;
break;
}

}
if(input==0)
num=1;
printf("输入数据的位数为 %d\n",num);
printf("输入数据的每一位分别是 \n");
for(i=num-1;i>=0;i--)
{printf("%d\n",a[i]);
}//输出每一位

printf("反向输出的数据位 ");
for(i=0;i<num;i++)
printf("%d",a[i]);
}

}