
在学习双路选择问题时已经实现了判断某一年是否是闰年的问题。现在的问题是需要重复若干次这样的判断,直到用户输入的年份为0,这又是一个迭代算法。
解决该问题的迭代与选择嵌套算法如下表所示:

C++参考程序如下:
#include<iostream>
using namespace std;
int main()
{ int year;
bool isLeapYear;
cout<<“请输入一个年数(0退出程序):"<<endl;
cin>>year;
while (year!=0)
{
isLeapYear=(year % 4 == 0 && year%100 != 0)||(year%400 ==0);
if(isLeapYear)
cout<<year<<"年是闰年!"<<endl;
else
cout<<year<<"年不是闰年!"<<endl;
cout<<“请输入一个年数(0退出程序):"<<endl;
cin>>year;
}
return 0;
}