![]()
#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; }
![]()
![]()