#include iostream using namespace std; int main() { int a, b; while (true) { cout 请输入两个整数1~100之间可以用空格分隔; cin a b; //读取两个空格隔开的整数 if (cin.fail()) { //清除错误标记 cin.clear(); //清除 cin 的错误标记,1000是最多丢失1000字符防止一行输入超长限制清空的字符上限避免程序卡死。 cin.ignore(1000, \n); cout 输入无效请重新输入 endl; //跳过后面代码直接回到循环开头重输 continue; } //判断两个数字都在 1~100 范围内 if (a 1 a 100 b 1 b 100) { //范围合法跳出 while 循环 break; } //范围不对提示重新输入 else { cout 输入不在1~100之间请重新输入 endl; } } cout 两数之和为 a b endl; return 0; }