python123百元买百鸡
时间: 2023-11-16 16:57:07 浏览: 104
好的,这是一个简单的求和程序,可以使用循环和条件语句来实现。以下是一个示例代码:
```
#include <iostream>
using namespace std;
int main() {
int sum = 0;
int num;
char ch;
cout << "请输入一系列整数,以!号结束:" << endl;
while (cin >> num) {
sum += num;
if (cin.fail()) { // 判断输入是否有误
cin.clear(); // 清除错误标志
cin.ignore(100, '\n'); // 忽略本次输入
continue;
}
ch = getchar(); // 获取下一个字符
if (ch == '!') {
break;
}
else if (ch != ' ') { // 判断输入是否合法
cout << "输入有误,请重新输入!" << endl;
cin.ignore(100, '\n'); // 忽略本次输入
continue;
}
}
cout << "这些数字之和为:" << sum << endl;
return 0;
}
```
在这个程序中,我们使用了一个 while 循环来不断读取用户输入的整数,并将它们累加到变量 sum 中。如果用户输入有误,我们使用 cin.fail() 来判断,并清除错误标志和忽略本次输入。如果用户输入了一个 ! 号,我们就跳出循环并输出结果。如果用户输入了其他非法字符,我们就提示错误并忽略本次输入。
阅读全文