输入范围内的整数(C++)

#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;
 }
原文地址:https://www.cnblogs.com/emituofo/p/2607232.html