问题:1962. 数值计算
类型:简单循环
题目描述:
给出一个不多于 5 位的非负整数,要求
1、 求出它是几位数
2、 分别输出每一位数字
3、 按逆序输出各位数字,例如原数为 321 ,应输出 123。
输入:
一个不大于 5 位的正整数。
输出:
三行
第 1 行 5 位数。
第 2 行 用空格分开的每个数字。
第 3 行 按逆序输出这个数。
样例:
输入:
12345
输出:
5
1 2 3 4 5
54321
完整代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
//一、分析问题
//已知:一个不多于 5 位的非负整数;
//未知: 求出它是几位数; 分别输出每一位数字;按逆序输出各位数字;
//关系:
//二、数据定义
int n,c=0,dx=0;
//三、数据输入
cin>>n;
//四、数据计算
int temp=n;
while(temp){
++c;
dx=dx*10+temp%10;
temp/=10;
}
//五、输出结果
cout<<c<<endl;
temp=dx;
while(temp){
cout<<temp%10<<" ";
temp/=10;
}
cout<<endl<<dx;
return 0;
}