c++给出一个不多于四位的正整数,求它是几位数
时间: 2024-10-11 07:15:36 浏览: 41
c++编写程序实现两个超长正整数(每个最长80位数字)的减法运算
在 C++ 中,你可以使用取模运算 `%` 和条件语句 `if` 来判断一个不多于四位的正整数有几位。以下是简单的示例代码:
```cpp
#include <iostream>
int countDigits(int num) {
if (num >= 0 && num <= 9) {
return 1;
} else if (num >= 10 && num <= 99) {
return 2;
} else if (num >= 100 && num <= 999) {
return 3;
} else {
return 4; // 如果数字大于等于1000,表示它是四位数
}
}
int main() {
int input;
std::cout << "请输入一个不多于四位的正整数:";
std::cin >> input;
int digits = countDigits(input);
std::cout << "这个数有 " << digits << " 位。\n";
return 0;
}
```
这段代码首先检查输入的数字是否在0到9之间,如果是则返回1位。接着检查10到99,200到999,如果满足条件就相应地返回位数。如果输入超过999,则说明是四位数。
阅读全文