c++中如何输入在一定范围内的数组,比如a[10],每个数范围是一到十?

c++中如何输入在一定范围内的数组,比如a[10],每个数范围是一到十


SMILET
浏览 1397回答 3
3回答

心有法竹

无法避免错误输入但可以在输入错误的时候提示重新输入比如1234567891011int&nbsp;a[10],&nbsp;n;n&nbsp;=&nbsp;0;while(n<10){&nbsp;&nbsp;&nbsp;&nbsp;cin&nbsp;>>&nbsp;a[n];&nbsp;&nbsp;&nbsp;&nbsp;if(a[n]>=1&nbsp;&&&nbsp;a[n]<=10)&nbsp;n++;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;"input&nbsp;error,&nbsp;redo\n";&nbsp;&nbsp;&nbsp;&nbsp;}}

UYOU

#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;}

一只斗牛犬

这么改cin>>n;while(1){if(n<1 || n>15){cout<<"n的值超出范围,请重新输入!"<<endl;cout<<"输入n=";cin>>n;}elsebreak;}
打开App,查看更多内容
随时随地看视频慕课网APP