题目:
一年有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;}
如果觉得《判断年份是平年还是闰年》对你有帮助,请点赞、收藏,并留下你的观点哦!