#include
#include
using namespace std;
//给一个不多于5位的正整数,求出他是几位数,分别打印出每一位数字,再逆序打印出每位数字
int Getfigures(int n)
{
int count = 0;
do
{
count++;
n /= 10;
} while (n != 0);
return count;
}
int main()
{
int num;
cin >> num;
cout << “这个整数是” << Getfigures(num) << “位数!” << endl;
int a_wan = num / 10000;
int b_qian = (num - a_wan * 10000) / 1000;
int c_bai = (num - a_wan * 10000 - b_qian * 1000) / 100;
int d_shi = (num - a_wan * 10000 - b_qian * 1000 - c_bai * 100) / 10;
int e_ge = num % 10;
switch (Getfigures(num))
{
case 5:cout << “顺序输出:” << a_wan << b_qian << c_bai << d_shi << e_ge << endl;
cout << “逆序输出:” << e_ge << d_shi << c_bai << b_qian << a_wan << endl;
break;
case 4:cout << “顺序输出:” << b_qian << c_bai << d_shi << e_ge << endl;
cout << “逆序输出:” << e_ge << d_shi << c_bai << b_qian << endl;
break;
case 3:cout << “顺序输出:” << c_bai << d_shi << e_ge << endl;
cout << “逆序输出:” << e_ge << d_shi << c_bai << endl;
break;
case 2:cout << “顺序输出:” << d_shi << e_ge << endl;
cout << “逆序输出:” << e_ge << d_shi << endl;
break;
case 1:cout << “顺序输出:” << e_ge << endl;
cout << “逆序输出:” << e_ge << endl;
break;
}
return 0;
}