求大神写一段代码,判断任意年份是否闰年
3个回答
展开全部
Function isRunNian(y As Integer) As Boolean isRunNian = Day(DateSerial(y, 3, 0)) = 29End Function以上代码是通过判断2月的最后一天是否29日来判断闰年的
Function isRunNian(y As Integer) As Boolean isRunNian = DatePart("y", DateSerial(y, 12, 31)) = 366End Function以上代码是通过判断该年的总天数是否为366天来判断闰年的
Function isRunNian(y As Integer) As Boolean isRunNian = (y Mod 4 = 0 And y Mod 100 <> 0) Or y Mod 400 = 0End Function以上代码是根据年份能被4整除但不能被100整除、或者能被400整除来判断的
需要说明的是:以上第三种属于学院派标准解法,而前面两种属于民间高手解法
Function isRunNian(y As Integer) As Boolean isRunNian = DatePart("y", DateSerial(y, 12, 31)) = 366End Function以上代码是通过判断该年的总天数是否为366天来判断闰年的
Function isRunNian(y As Integer) As Boolean isRunNian = (y Mod 4 = 0 And y Mod 100 <> 0) Or y Mod 400 = 0End Function以上代码是根据年份能被4整除但不能被100整除、或者能被400整除来判断的
需要说明的是:以上第三种属于学院派标准解法,而前面两种属于民间高手解法
追问
我要C或者C++的结果
展开全部
#include <stdio.h>
using namespace std;
main()
{
int year;
bool Leapyear;
char n;
cout<<"是否开始?Y/N"<<endl;
cin>>n;
while(n=='y' || n=='Y')
{
cout<<"输入年份:";
cin>>year;
Leapyear=(year%4==0 && year%100!=0) || (year%400==0);
if(Leapyear)
cout<<year<<"是闰年\n 是否继续?Y/N"<<endl;
else
cout<<year<<"不是闰年\n 是否继续?Y/N"<<endl;
cin>>n;
}
cout<<" Game Over! "<<endl;
}
using namespace std;
main()
{
int year;
bool Leapyear;
char n;
cout<<"是否开始?Y/N"<<endl;
cin>>n;
while(n=='y' || n=='Y')
{
cout<<"输入年份:";
cin>>year;
Leapyear=(year%4==0 && year%100!=0) || (year%400==0);
if(Leapyear)
cout<<year<<"是闰年\n 是否继续?Y/N"<<endl;
else
cout<<year<<"不是闰年\n 是否继续?Y/N"<<endl;
cin>>n;
}
cout<<" Game Over! "<<endl;
}
追问
我运行了,效果非常好,非常感谢!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是C++新版的程序,用选择嵌套,算法是最简单的,好理解
#include<iostream>
#include<cstdilb>
using namespace std;
int main()
{
int a,i,j,k;
cin>>a;
i=a%100;
j=a%400;
k=a%4
if (i==0)
{
if (j==0) cout<<"yes";
else cout<<"no";
}
else
{
if (k==0) cout<<"yes";
else cout<<"no";
}
system("pause");
return 0;
}
#include<iostream>
#include<cstdilb>
using namespace std;
int main()
{
int a,i,j,k;
cin>>a;
i=a%100;
j=a%400;
k=a%4
if (i==0)
{
if (j==0) cout<<"yes";
else cout<<"no";
}
else
{
if (k==0) cout<<"yes";
else cout<<"no";
}
system("pause");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询