这道C语言编程题怎么做?

给一个不多于5位的正整数,要求:1.求出它是几位数;2.分别输出每一位数字;3.按逆序给出各位数字,例如原数为321,应输入123。... 给一个不多于5位的正整数,要求:
1.求出它是几位数;
2.分别输出每一位数字;
3.按逆序给出各位数字,例如原数为321,应输入123。
展开
 我来答
冰河神风
2006-04-04 · TA获得超过200个赞
知道答主
回答量:164
采纳率:0%
帮助的人:0
展开全部
#include<stdio.h>
main()
{
long i,a,b,c,d,e,m;
while(scanf("%d",&i)==1)
{
if((i<=0)||(i>99999))
printf("error\n");
else
{
a=i/10000; /*万位*/
b=(i%10000)/1000; /*千位*/
c=(i%1000)/100; /*百位*/
d=(i%100)/10; /*十位*/
e=i%10; /*个位*/
if(a)
m=5;
else if(b)
m=4;
else if(c)
m=3;
else if(d)
m=2;
else
m=1;
printf("%d wei shu\n",m);
printf("wan wei shi %ld\nqian wei shi %ld\nbai wei shi %ld\nshi wei shi %ld\nge wei shi %ld\n",a,b,c,d,e);
}
switch(m)
{
case 5: printf("%ld%ld%ld%ld%ld",e,d,c,b,a);break;
case 4: printf("%ld%ld%ld%ld",e,d,c,b);break;
case 3: printf("%ld%ld%ld",e,d,c);break;
case 2: printf("%ld%ld",e,d);break;
case 1: printf("%ld",e);

}
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友54572c422
2006-03-29 · TA获得超过579个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:370万
展开全部
#include<stdio.h>
void main()
{
int i,Number,a[5],j;
printf("Input A Number: ");
scanf("%d",&Number);
for(i=0;Number;i++)
{
a[i]=Number%10;
Number/=10;
}
printf("\n Result: ");
for(j=0;j<i;j++)
printf("%d",a[j]);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
coolarcom
2006-03-27 · TA获得超过235个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:221万
展开全部
int fun(long a)
{
int i,n;
char d[10];
i=0;
do
{
d[i++]=a%10+48;
a=a\10;
}while(a>0)
printf("%d\n",i);
for(n=i-1;n>=0;n--)
printf("%c\t",d[n]);
printf("\n");
for(n=0;n<i;n++)
printf("%c\t",d[n]);
return i;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式