c++输入一个非负整数,编写程序判断是几位数并输出。如果输入了一个负整数,则输出Error
时间: 2024-11-22 10:48:14 浏览: 16
输入一个正整数,判断是不是素数(C++)
在C++中,你可以通过`cin`获取用户的输入,并结合条件判断来实现这个功能。首先,你需要检查输入是否为负数,如果是,则输出"Error";如果不是,你可以采用取模运算 `%` 来确定位数。以下是简单的代码示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int num;
cout << "请输入一个整数:";
cin >> num;
if (num < 0) {
cout << "Error" << endl;
} else {
// 计算位数(假设这里不包括前导零)
int digits = 0;
while (num != 0) {
num /= 10; // 取整除10得到下一位
digits++;
}
cout << "这是一个" << digits << "位数的正整数" << endl;
}
return 0;
}
```
阅读全文