C语言5.11 题目描述 给定一个不多于5位的正整数,要求: 1、 求出它是几位数; 2、

C语言5.11题目描述给定一个不多于5位的正整数,要求:1、求出它是几位数;2、分别输出每一位数字,且每一位数字之后输出一个空格;3、按逆序输出各位数字,且每一位数字之后... C语言5.11
题目描述
给定一个不多于5位的正整数,要求:
1、 求出它是几位数;
2、 分别输出每一位数字,且每一位数字之后输出一个空格;
3、 按逆序输出各位数字,且每一位数字之后输出一个空格。
输入
一个不多于5位的正整数。
输出
共有三行,分别对应题目描述中提到的三个要求。
请注意行尾输出换行。
样例输入
34568
样例输出
5
3 4 5 6 8
8 6 5 4 3
提示,end.

测试成功就采纳
展开
 我来答
wenqing8585
2016-03-26 · TA获得超过8252个赞
知道大有可为答主
回答量:8078
采纳率:70%
帮助的人:3865万
展开全部
1、 求出它是几位数;

#include <stdio.h>

int main()

{

int n;

printf("请输入一个正整数:");

scanf("%d",&n);

if(n<=0)

{

printf("输入错误!\n");

}

else

{

if((n/10000)!=0)

{

printf("5\n");

}

else if((n/1000)!=0)

{

printf("4\n");

}

else if((n/100)!=0)

{

printf("3\n");

}

else if((n/10)!=0)

{

printf("2\n");

}

else

{

printf("1\n");

}

}

return 0;

}
2、 分别输出每一位数字,且每一位数字之后输出一个空格

#include <stdio.h>

int main()

{

int n;

printf("请输入一个正整数:");

scanf("%d",&n);

if(n<=0)

{

printf("输入错误!\n");

}

else

{

if((n/10000)!=0)

{

printf("%d ",n/10000%10);

}

if((n/1000)!=0)

{

printf("%d ",n/1000%10);

}

if((n/100)!=0)

{

printf("%d ",n/100%10);

}

if((n/10)!=0)

{

printf("%d ",n/10%10);

}

printf("%d ",n%10);

}

return 0;

}
3、 按逆序输出各位数字,且每一位数字之后输出一个空格

#include <stdio.h>

int main()

{

int n;

printf("请输入一个正整数:");

scanf("%d",&n);

if(n<=0)

{

printf("输入错误!\n");

}

else

{

printf("%d ",n%10);

if((n/10)!=0)

{

printf("%d ",n/10%10);

}

if((n/100)!=0)

{

printf("%d ",n/100%10);

}

if((n/1000)!=0)

{

printf("%d ",n/1000%10);

}

if((n/10000)!=0)

{

printf("%d ",n/10000%10);

}

}

return 0;

}
追问
好的,我试试
抱歉,写的太复杂了,我不会改
CodeBlocks灬
2016-03-26 · 超过17用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:21.7万
展开全部
思路.套一个五次的循环 对10求余后再除10 代码还是自己多敲敲好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
砍侃看
2016-03-26 · TA获得超过6153个赞
知道大有可为答主
回答量:6584
采纳率:69%
帮助的人:2094万
展开全部

更多追问追答
追问
蟹蟹,能发txt.格式?
文字
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式