-
凤凰求蛊
无法避免错误输入但可以在输入错误的时候提示重新输入比如1234567891011int a[10], n;n = 0;while(n<10){ cin >> a[n]; if(a[n]>=1 && a[n]<=10) n++; else { cout << "input error, redo\n"; }}
-
呼唤远方
#include <iostream>using namespace std;int main(){int i = 1, s = 1, n;cout << "输入n="; cin >> n;while (n<1 || n>15){ //n的值若不在1-15范围内将不断循环输入cout << "n的范围是1-15,请重新输入n的值\n输入n=";cin.clear();cin.sync();cin >> n;}do{s = s*i;i++;} while (i <= n);cout << "n!=" << s << endl;return 0;}
-
PIPIONE
这么改cin>>n;while(1){if(n<1 || n>15){cout<<"n的值超出范围,请重新输入!"<<endl;cout<<"输入n=";cin>>n;}elsebreak;}