问题描述:
输入一个不多于5位的正整数,要求:
(1)求出它是几位数;
(2)分别输出每一位数字;
(3)按逆序输出各位数字。
想法:
1.用if语句来判断输入的数值是否不多于5位
2.用do…while语句把各位数字输入一个数组内
3.for循环用于各种输出
检讨
写这个程序因为后面多了个空格,一直都显示错误,也是给自己提了个醒,以后对输出内容的格式,一定注意
程序
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int a,n=0,i=0,b[5];
cin>>a;
while((a=a/pow(10,n))!=0){
i++;
b[n]=a%10;
n++;
}
cout<<i<<endl;
for(int j=0;j<i;j++){
cout<<b[j]<<" ";
}
cout<<endl;
for(int j=i-1;j>=0;j--){
cout<<b[j]<<" ";
}
cout<<endl;
return 0;
}