输入一个非负整数,编写程序判断是几位数并输出。如果输入了一个负整数,则输出Error。c++代码
时间: 2024-09-14 14:15:56 浏览: 146
大整数乘法
以下是一个简单的C++程序,用于判断输入的非负整数是几位数,并在输入负整数时输出"Error":
```cpp
#include <iostream>
using namespace std;
int main() {
int num;
cout << "请输入一个非负整数:";
cin >> num;
if (num < 0) {
cout << "Error" << endl;
} else {
// 临时变量用于存储输入的数,方便后续操作
int temp = num;
int count = 0;
// 当输入的数大于0时,循环计算其位数
while (temp > 0) {
count++;
temp /= 10; // 每次除以10,去掉一位
}
cout << "输入的数是" << count << "位数。" << endl;
}
return 0;
}
```
该程序首先提示用户输入一个非负整数,然后检查输入的数是否为负数。如果是,程序将输出"Error";如果不是,程序将使用一个循环来计算输入数的位数。在每次循环中,程序都会将输入的数除以10,同时计数器`count`增加1,直到该数变为0。最终,程序将输出输入数的位数。
阅读全文