楼上的是错误的,这里不需要用循环,循环是用来做按指定键推出错做的,这里应该使用暂停技术,就是在当函数自动运行到返回之前是它暂停,可以在这个地方加一个getch();功能是接收一个来自输入设备的字符,但打印,这样在程序执行下一语句之前就会一直等待这次输入,当输入任意键的时候,程序自动运行下一语句,就推出子函数了,也就实现了任意键返回的功能,要源代码范例的话追问。
#include
#include
using namespace std;
int main()
{
int year;
char c; //加一个字符变量//
bool leap;
while(1) //加一个无限循环//
{
cout<<"请输入年份:"<<'\n';
cin>>year;
if((year%4==0&&year%100!=0)||(year%400==0))
leap=true;
else
leap=false;
if (leap)
cout<<"yes";
else
cout<<"no";
system ("pause");
if((c = getchar()) != '\n') //加一个退出条件//
{
return;
}
}
return 0;
}
加这几行代码,看得明吧!!!!
你可以在main里面加个循环,知道用户输入特定的字符串比如"quit"在return 0; 否则的话就循环调用就可以了。
加一个flag = true变量。。bool 型
在cout<<"请输入年份:"<<'\n'; 前 while(flag) {
在if (leap)
cout<<"yes";
else
cout<<"no"; 后加一个cin来控制flag 看是否继续执行。。
后面加个}
很简单,你在循环结束后,加一个goto语句。