用c++编写程序给出一个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数为321,应输出123。
时间: 2023-11-14 09:33:16 浏览: 161
好的,这是一个很基础的编程问题,我可以帮你解决。
以下是C++代码实现:
```c++
#include <iostream>
using namespace std;
int main()
{
int num, n, i, arr[5];
cout << "请输入一个不多于5位的正整数:";
cin >> num;
// 判断是几位数
if (num < 10)
{
n = 1;
}
else if (num < 100)
{
n = 2;
}
else if (num < 1000)
{
n = 3;
}
else if (num < 10000)
{
n = 4;
}
else
{
n = 5;
}
// 分别打印出每一位数字
for (i = 0; i < n; i++)
{
arr[i] = num % 10;
num = num / 10;
}
cout << "它是" << n << "位数,每一位数字分别是:";
for (i = n - 1; i >= 0; i--)
{
cout << arr[i] << " ";
}
// 按逆序打印出各位数字
cout << endl << "按逆序打印出各位数字:";
for (i = 0; i < n; i++)
{
cout << arr[i];
}
cout << endl;
return 0;
}
```
运行程序,输入一个不多于5位的正整数,即可得到结果。
阅读全文