输入n个不超过1000的正整数(n<100) 输入格式: 依次输入n个非负整数,每个整数一行,当输入“-1”时结束。
时间: 2024-12-20 20:14:35 浏览: 56
这个要求是让你编写一个程序,用于读取一系列的正整数,直到遇到特定的终止标志 `-1`。以下是一个简单的 C++ 程序示例,使用 `cin` 和一个循环来实现:
```cpp
#include <iostream>
int main() {
int num;
std::string input;
// 循环读取数字直到遇到"-1"
while (true) {
std::cout << "请输入一个正整数(-1表示结束): ";
getline(std::cin, input); // 使用getline读取完整行
if (input == "-1") { // 如果输入的是"-1"
break; // 结束循环
}
num = std::stoi(input); // 将字符串转换为整数
if (num <= 1000 && num >= 0) { // 检查数值是否在范围内
std::cout << "你输入的数是: " << num << std::endl;
} else {
std::cerr << "错误!输入的数必须是不超过1000的正整数。" << std::endl;
}
}
return 0;
}
```
在这个程序中,我们首先定义了一个变量 `num` 来存储输入的整数,然后进入一个无限循环。每次循环,都会提示用户输入一个数字,如果输入的是 `-1`,我们就使用 `break` 语句跳出循环。如果输入的是有效的正整数,则输出它;否则,我们会打印一条错误消息。
阅读全文