中易网

C语言题目) 给一个不多于5位的正整数,要求:

答案:4  悬赏:0  
解决时间 2021-01-18 02:27
C语言题目) 给一个不多于5位的正整数,要求:
最佳答案
我猜测你可能不会数组。因此给你编一个略有些麻烦但是很好理解的程序。您见笑了。
#include

int main()
{
int n, a, b, c, d, e;
scanf("%d", &n);
a = n / 10000;
b = n / 1000 % 10;
c = n / 100 % 10;
d = n / 10 % 10;
e = n % 10;
if(a != 0)
{
printf("5\n");
printf("%d %d %d %d %d\n", a, b, c, d, e);
printf("%d%d%d%d%d\n", e, d, c, b, a);
}
else if(b != 0)
{
printf("4\n");
printf("%d %d %d %d\n", b, c, d, e);
printf("%d%d%d%d\n", e, d, c, b);
}
else if(c != 0)
{
printf("3\n");
printf("%d %d %d\n", c, d, e);
printf("%d%d%d\n", e, d, c);
}
else if(d != 0)
{
printf("2\n");
printf("%d %d\n", d, e);
printf("%d%d\n", e, d);
}
else if(e != 0)
{
printf("1\n");
printf("%d\n", e);
printf("%d\n", e);
}
else
{
printf("0\n0\n0\n");
}
return 0;
}
追问:cpp(4) : error C2065: 'scanf' : undeclared identifier
cpp(12) : error C2065: 'printf' : undeclared identifier

有错?
追答:不能啊,我调试后复制粘贴的。
全部回答
引用悼词之诵者的回答:
我猜测你可能不会数组。因此给你编一个略有些麻烦但是很好理解的程序。您见笑了。
#include<stdio.h>
int main()
{
int n, a, b, c, d, e;
scanf("%d", &n);
a = n / 10000;
b = n / 1000 % 10;
c = n / 100 % 10;
d = n / 10 % 10;
e = n % 10;
if(a != 0)
{
printf("5\n");
printf("%d %d %d %d %d\n", a, b, c, d, e);
printf("%d%d%d%d%d\n", e, d, c, b, a);
}
else if(b != 0)
{
printf("4\n");
printf("%d %d %d %d\n", b, c, d, e);
printf("%d%d%d%d\n", e, d, c, b);
}
else if(c != 0)
{
printf("3\n");
printf("%d %d %d\n", c, d, e);
printf("%d%d%d\n", e, d, c);
}
else if(d != 0)
{
printf("2\n");
printf("%d %d\n", d, e);
printf("%d%d\n", e, d);
}
else if(e != 0)
{
printf("1\n");
printf("%d\n", e);
printf("%d\n", e);
}
else
{
printf("0\n0\n0\n");
}
return 0;
}else if(c != 0) 应改为 else if(!(c==0))
一位数字; 3:按逆序打印各位数字,例如
没看懂你想问什么,就解释一下你的备注提问的问题吧
1、int a[10]的意思是定义一个长度为10的整型向量,它可以存储10个整型的数值
2、这里int一个sum是为了下面用来计数,所以先将它赋值为0
3、这些东西是for循环里面的控制变量,总共有三个,用分号隔开。第一个就是分好前面的,表示循环起始条件是从i=0开始,两个分号中间的就是循环结束条件,因为不用设置所以就空着了,最后那个是变量的变化,i++的意思是i=i+1。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
384000扣%4的税怎么算
中国移动(鸭江森淼营业厅)地址在哪,我要去那
临安市建筑行业协会地址在哪,我要去那里办事
关山好玩吗_关山在哪里_关山门票多少钱_新乡
我叫谭征文求个艺术名
k1301北京始发,途径廊坊,在廊坊上车可以吗
dnf同等级都下装备为什么命中率不一样
已知300二22乂3乂52则300一共有多少不同的因
如果车坏了,停在路边找人去修,别人撞上了,
南昌西火车站地铁到南昌火车站怎么走
注册法人步骤
求带有水玲珑三字的诗词
求好听的闽南歌
哈哈,知道氙这个字怎么读吗
红警3正版叫什么名字
推荐资讯
LOL打野老牛如何,求出装顺序及打法
沁阳到邯郸称沟高速路线
一根圆柱形水管它的内径为六厘米水管内水流的
用VB写一个小程序.
中国信合(岱西信用社)地址在什么地方,我要处
有什么breaking的高手能和我交流一下,教我点
1.00%是多少利息
唐山农商银行丰南宋营分理处在什么地方啊,我
最终幻想X-2和最终幻想VII有什么关系?
求【穿书之黑粉的执念GL】全本百度云链接
在触漫里怎么解锁更多动作
谁有巫腊泉花养殖方法,如配土等
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?