糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > 判断年份是平年还是闰年

判断年份是平年还是闰年

时间:2019-06-11 04:45:15

相关推荐

判断年份是平年还是闰年

题目:

一年有365天(平年)或者366天(闰年),请从键盘上输入一个年份,然后输出这一年的天数。

输入格式:

从键盘上输入一个整数。

输出格式:

输出一个整数。

样例1">样例1">样例1">样例1">样例1">样例1">样例1">样例1">样例1">输入样例1:

输出样例1:

365

输入样例2:

2028

输出样例2:

366

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

C (gcc)

解答:

判断年份方法

1.当年份后两位数不为0时,只需看后两位数,若后两位数能被4整除,那么就是平年,反之位闰年。

2.当年份后两位数为0时,只需看前两位数,若前两位数能被4整除,那么就是平年,反之位闰年。

3.当后两位数为01~09时则看成一位数,如,后两位为04,4能被4整除,所以为闰年。

代码样例:

#include<stdio.h>int main(){int a,b;scanf("%d",&a);b=a%100; //b为后两位数if(b==0){b=a/100; //b为前两位数if(b%4!=0)printf("365"); //判断前两位数是否能被4整除,不能则输出365,能则输出366else printf("366");}else{if(b%4!=0)printf("365"); //判断后两位数是否能被4整除,不能则输出365,能则输出366else printf("366");}}

以下为c++:

#include<iostream>using namespace std;int main(){int year;bool leapyear;cin>>year;leapyear=((year%4==0&&year%100!=0)||(year%400==0));if(leapyear)cout<<year<<"is a leap year"<<endl;elsecout<<year<<"is not a leap year"<<endl;}

如果觉得《判断年份是平年还是闰年》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。