一个不多于5位的正整数,要求:(1)求它是几位数;(2)逆序打印出各位数字。用C++写【文本相似度分析】的代码
时间: 2024-10-25 08:06:17 浏览: 9
python 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字 (示例)
5星 · 资源好评率100%
对于一个不多于5位的正整数,你可以通过取模运算来判断它的位数,并使用while循环逆序打印每一位。这里是一个简单的C++代码示例,用于完成这两个需求:
```cpp
#include <iostream>
int main() {
int num;
std::cout << "请输入一个不超过5位的正整数:";
std::cin >> num;
// 判断位数并打印
int digit_count = 0;
while (num != 0) {
digit_count++;
num /= 10; // 取除最后一位
}
std::cout << "这是一个" << digit_count << "位数的数字。\n";
// 逆序打印每位数字
int reversed_num = 0;
while (digit_count > 0) {
reversed_num = reversed_num * 10 + num % 10;
num /= 10;
digit_count--;
std::cout << num % 10; // 打印当前位
}
std::cout << "\n逆序后的数字是:" << reversed_num << std::endl;
return 0;
}
```
在这个代码中,我们首先输入一个数`num`,然后通过不断对它除以10并更新计数器`digit_count`来确定其位数。接着,我们再通过一个while循环将原始数值按相反顺序存储到`reversed_num`。
阅读全文