C语言的问题,超简单,就是我想不来!- -

来源:百度知道 编辑:UC知道 时间:2024/09/22 04:25:15
输入一个不多于4位的正整数,编程实现:A.求位数 B.从低位到高位顺序输出每位数字.

麻烦各位了
可能我说的还不太清楚- -
输入4位以上的数字,显示error
随便输入一个4位以内的数字,例如375
显示的是:3位数字 3 5 7
各位大虾晓得啦?

#include <stdio.h>

void main()
{
printf("please input number:");
int n,a=0;//a 表示位数
scanf("%d",&n);
if(n>9999) //加上判断拉
{
printf("error!");
}
while(n%10)
{
printf("%d",n%10);
n=n/10;
a++;
}
printf("%d",a);
}

#include <stdio.h>
void main()
{
int m,i;
scanf("%d",&m);
if(m/1000>9)
printf("error!");
else
{
while(1)
{
i=m%10;

if(m!=0)
{
printf("%d",i);
m=m/10;
}
else break;
}
}
}