求助:怎么在提示输入错误后返回重新输入?
![](images/smilies/emot/em19.gif)
#include <iostream.h> int isPalindrome(int x)//判断是否是回文数 { int y,c=0; y=x; while(x) { c=c*10+x%10; x/=10; } if(y==c) return 1; else return 0; } void main() { int x,y; char char_b='y',inchar='y'; cout<<"请输入一个正整数:"; do { cin>>x; y=x; if(isPalindrome(x)) cout<<y<<"是回文数"<<endl; else cout<<y<<"不是回文数"<<endl; cout<<"要继续输入其他数吗?y继续,其他键结束"<<endl; cin>>inchar;}while(inchar==char_b); }这是判断是不是回文数的程序,应该是你想要的那个结果。你要把判断是否是你要的那个数(在这里是回文数)弄一个函数就可以了。希望可以帮到你。
#include<iostream> using namespace std; int main() { int a; cout<<"请输入一个1-99的数:"; cin>>a; while(1) { if (a>0 && a<100) //用于判断输入的数是不是1-99 { cout<<"您输入的是1-99的数。\n"; cout<<"请再输入一个1-99的数:"; cin>>a; } else { cout<<"您输入的不是1-99的数。\n"; cout<<"请再输入一个1-99的数:"; cin>>a; } } return 0; }