判断闰年这一问题,无论是c语言,c++还是Java,都会涉及到的问题,判断这一问题,我们首先要明确判断方法:
这一年是四的倍数以及这一年不是一百的倍数,或者这一年是四百的倍数
就这一问题而言,我们其实有多种解决方法,我们这里采用了古老的label goto语句(这个语法会使程序顺序变得混乱,CPU需要不停的跳转,正常的开发中不推介这种写法,但我觉得做题无妨)
代码如下:(博主亲测,软件:dev c++)
#include<iostream>
using namespace std;
int main()
{
int year;
while(1)
{
cout<<"请输入一个数字:" ;
label: //这里打标签,下面引用;
cin>>year;
if(year<0)
{
cout<<"您输入数字不合法,请重新输入:";
goto label;
}
else
{
if((year%4==0&&year%100!=0)||year%400==0)
{
cout<<"您输入的是闰年!!!" <<endl;
break;
}
else
{
cout<<"你输入的不是闰年,请重新输入:";
goto label;
}
}
}
}
label用法:
参考《c++从入门到精通》
:goto语句又称为无条件跳转语句,用于改变语句的执行顺序,语法格式:
goto 标号;
eg:
#include<iostream>
int main()
{
int a=0;
int num=0;
label:
a++;
num+=a;
if(a<0)
{
goto label;
}
cout<<"num"<<endl;
}
}
这是我发表的第一遍文章,如有不足之处,请多多指教!!!
我是落雨初晴,坚持原创!!!
声明:绝对原创!绝对原创!!绝对原创!!!