解题思路:
判断五位数字在每个位置上是否存在
注意事项:

参考代码:

/*

题目描述

给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123


输入格式

一个不大于5位的数字


输出格式

三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数


样例输入

12345


样例输出

5

1 2 3 4 5

54321

*/

#include<iostream>

using namespace std;

int main(){

int s,ge,shi,bai,qian,wan;

cin>>s;

if(s<100000){

ge=s%10;

shi=s/10%10;

bai=s/100%10;

qian=s/1000%10;

wan=s/10000%10;

if(wan!=0){

cout<<5<<endl;

cout<<wan<<" "<<qian<<" "<<bai<<" "<<shi<<" "<<ge<<" "<<endl;

cout<<ge<<shi<<bai<<qian<<wan;

}

else if(qian!=0){

cout<<4<<endl;

cout<<qian<<" "<<bai<<" "<<shi<<" "<<ge<<" "<<endl;

cout<<ge<<shi<<bai<<qian;

}

else if(bai!=0){

cout<<3<<endl;

cout<<bai<<" "<<shi<<" "<<ge<<" "<<endl;

cout<<ge<<shi<<bai;

}

else if(shi!=0){

cout<<2<<endl;

cout<<shi<<" "<<ge<<" "<<endl;

cout<<ge<<shi;

}

else if(ge!=0){

cout<<1<<endl;

cout<<ge<<" "<<endl;

cout<<ge;

}

}

return 0;

}


点赞(1)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论