c语言编程:给一个不多于5位的正整数,要求(1)求出它是几位数(2)分别输出每一位数字(3)按逆序

 我来答
qop_dob
推荐于2017-12-16 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:79%
帮助的人:3917万
展开全部
#include <stdio.h>
//无误及时采纳回答 
int main()
{
int n;
int count=0,i,a[5];
printf ("输入一个不多于5位正整数(0~99999):\n");
scanf("%d",&n);
if (n<=0 || n>=100000)
{
printf ("输入的数不合法\n");
}
else
{
while(1)
{
a[count]=n%10;
n=n/10;
if(n==0)
{
break;
}
count++;

}

printf("位数:%d\n正序:",count+1);
for (i=count;i>=0;i--)
printf("%d ",a[i]);
printf("\n逆序:");
for (i=0;i<=count;i++)
printf("%d ",a[i]);
printf("\n");
}
return 0;
}

听不清啊
高粉答主

2016-10-25 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include<stdio.h>

int main()

{int x,x1,i,n,a[6]={0};

 scanf("%d",&x);

 x1=x; 

 for(n=0;x;n++)

 {

  a[n]=x%10;

  x/=10;

}

 printf("%d是%d位数\n",x1,n);

 for(i=0;i<n;i++)

   printf("%d  ",a[n-1-i]);

printf("\n逆序输出是:");

for(i=0;i<n;i++)

  printf("%d ",a[i]);

return 0;

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大流量119
2018-12-26
知道答主
回答量:5
采纳率:0%
帮助的人:2974
展开全部
#include<stdio.h>
int main()
{
int i,n,a,b,c,d,e;
printf("请输入一个数:");
scanf("%d",&i);
if(i>9999)n=5;
else if(i>999)n=4;
else if(i>99)n=3;
else if(i>9)n=2;
else n=1;
printf("这个数是%d位数\n",n);
a=i/10000;
b=(int)(i-a*10000)/1000;
c=(int)(i-a*10000-b*1000)/100;
d=(int)(i-a*10000-b*1000-c*100)/10;
e=(int)(i-a*10000-b*1000-c*100-d*10);
switch(n)
{
case 5:printf("%d,%d,%d,%d,%d\n",a,b,c,d,e);
printf("%d,%d,%d,%d,%d",e,d,c,b,a);
break;
case 4:printf("%d,%d,%d,%d\n",b,c,d,e);
printf("%d,%d,%d,%d",e,d,c,b);
break;
case 3:printf("%d,%d,%d\n",c,d,e);
printf("%d,%d,%d",e,d,c);
break;
case 2:printf("%d,%d\n",d,e);
printf("%d,%d",e,d);
break;
case 1:printf("%d\n",e);
printf("%d",e);
break;
}
printf("\n");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你若喜欢陈怪人
2018-04-05 · TA获得超过5072个赞
知道小有建树答主
回答量:85
采纳率:31%
帮助的人:3.5万
展开全部

1、学习方法:基本掌握面向过程程序设计的基本思路和方法。

2、达到熟练掌握C语言的基本知识和技能。 

3、能够利用所学的基本知识和技能,解决简单的程序设计问题。

4、知识延展: C语言是一种计算机程序设计语言,它既具有高级语言的特点,

又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出。

5、1978年后,C语言已先后被移植到大、中、微型机上,它可以作为工作系统设计语言,

编写系统应用程序也可以作为应用程序设计语言。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
素章8
2018-05-04
知道答主
回答量:1
采纳率:0%
帮助的人:861
展开全部
#include<stdio.h>
int main()
{
int a,result,b[5]={0};
int count=0,i;
printf("Enter a:");
scanf("%d",&a);
while(a!=0){
b[count]=a%10;
a=a/10;
count++;
}
printf("%d\n",count);
for(i=count-1;i>=0;i--){
printf("%d",b[i]);}
printf("\n");
result=b[0]*10000+b[1]*1000+b[2]*100+b[3]*10+b[4];
printf("%d",result);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式