C语言: 给一个不多于5为的正整数 要求:1.求出它是几位数 2.分别打印出每一位数字

C语言:给一个不多于5为的正整数要求:1.求出它是几位数2.分别打印出每一位数字3.按逆序打印出各个数字例如原数为321,应输出123(尽量简短一点,分为三个程序,求快速... C语言:
给一个不多于5为的正整数
要求:1.求出它是几位数
2.分别打印出每一位数字
3.按逆序打印出各个数字例如原数为321,应输出123
(尽量简短一点,分为三个程序,求快速解答,八点五十下课)
展开
 我来答
wenqing8585
2016-03-23 · TA获得超过8252个赞
知道大有可为答主
回答量:8078
采纳率:70%
帮助的人:3876万
展开全部
1. 求出它是几位数

#include <stdio.h>

int main()

{

int n,m;

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

scanf("%d",&n);

if(n<=0)

{

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

}

else

{

m=0;

while(n>0)

{

m++;

n=n/10;

}

printf("这是一个%d位数!\n",m);

}
return 0;

}
2.分别打印出每一位数字

#include <stdio.h>

int main()

{

int n,m;

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

scanf("%d",&n);

if(n<=0)

{

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

}

else

{

m=10000;

while(m>0)

{

if((n/m)!=0)

{

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

}

m=m/10;

}

}

return 0;

}
3.按逆序打印出各个数字

#include <stdio.h>

int main()

{

int n;

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

scanf("%d",&n);

if(n<=0)

{

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

}

else

{

while(n>0)

{

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

n=n/10;

}

}

return 0;

}
更多追问追答
追问
这个没学,我们用if  else
追答
循环语句没有学到?连for循环也没学?
回忆在上辈子
2016-03-23 · TA获得超过1148个赞
知道大有可为答主
回答量:1211
采纳率:0%
帮助的人:899万
展开全部
可以放在一个程序里完成为什么一定要放在三个程序里呢
求几位数可以分解每个数进行统计也可以使用log10函数
逆序输出一个方法是将分解的每一个数存储在一个数组中然后逆序遍历数组就可以了

如果代码不想自己写的话
我可以有偿代劳
更多追问追答
追问
老师布置的作业,让我们分三步做
追答
那也可以在一个程序里分三步做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式