#include <iostream> using namespace std; int main() { int N; cout<<"请输入1~100之间的整数N:"; bool input_again=false; do { cin.clear(); cin.sync(); cin>>N; if(!cin) //输入整数不成功 { cout<<"N必须是1~100之间的整数,请重新输入N:"; input_again=true; } else //输入整数成功 { if(N>100) { cout<<"N最大是100,请重新输入N:"; input_again=true; } else if(N<1) { cout<<"N最小是1,请重新输入N:"; input_again=true; } else { cout<<"您输入的N="<<N<<endl; input_again=false; } } } while(input_again); return 0; }