(1) 判断几位数;
(2) 打印每一位数字;
(3) 逆序打印出各个数字。
习题3.12
#include <iostream>
using namespace std;
int main() {
int n,a,b,c,d,e;
cout << "请输入一个不多于5位的正整数:";
cin >> n;
cout << "您输入的数字是:" << n << endl;
//(1) 判断几位数;
//(2) 打印每一位数字;
//(3) 逆序打印出各个数字。
a = n / 10000;
b = n % 10000 / 1000;
c = n % 1000 / 100;
d = n % 100 / 10;
e = n % 10;
if (d == 0) {
cout << "(1)这是一个一位数;" << endl;
cout << "(2)个位是" << e << ";" << endl;
cout << "(3)逆序打印出各个数字为:" << e << "。" << endl;
}
else if (c == 0) {
cout << "(1)这是一个两位数;" << endl;
cout << "(2)十位是" << d << ",个位是" << e << ";" << endl;
cout << "(3)逆序打印出各个数字为:" << e << d << "。" << endl;
}
else if (b == 0) {
cout << "(1)这是一个三位数;" << endl;
cout << "(2)百位是" << c << ",十位是" << d << ",个位是" << e << ";" << endl;
cout << "(3)逆序打印出各个数字为:" << e << d << c << "。" << endl;
}
else if (a == 0) {
cout << "(1)这是一个四位数;" << endl;
cout << "(2)千位是" << b << ",百位是" << c << ",十位是" << d << ",个位是" << e << ";" << endl;
cout << "(3)逆序打印出各个数字为:" << e << d << c << b << "。" << endl;
}
else {
cout << "(1)这是一个五位数;" << endl;
cout << "(2)万位是"<<a<<",千位是" << b << ", 百位是" << c << ", 十位是" << d << ", 个位是" << e << ";" << endl;
cout << "(3)逆序打印出各个数字为:" << e << d << c << b <<a<< "。" << endl;
}
return 0;
}