【刷题记录】
此系列文章仅是个人学习的记录,如有错误望大家谅解,给予指正
第39次刷题
一、牛客网刷题
1.题目描述:KiKi想获得某年某月有多少天,请帮他编程实现。输入年份和月份,计算这一年这个月有多少天。
输入描述:多组输入,一行有两个整数,分别表示年份和月份,用空格分隔。
输出描述:针对每组输入,输出为一行,一个整数,表示这一年这个月有多少天。
2.代码:
#include <stdio.h>
int main(void)
{
int year,month; //定义函数年月
while(scanf("%d %d",&year,&month)!=EOF){ //循环函数输入年月
getchar();
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){ //若值为1,3,5,7,8,10,12
printf("31\n"); //输出31
}else if(month==4||month==6||month==9||month==11){ //若值为4,6,9,11
printf("30\n"); //输出30
}else {
if((year%4==0&&year%100!=0)||year%400==0){ //判断是否为闰年
printf("29\n"); //若是闰年则输出为29
}else {
printf("28\n"); //否则输出为28
}
}
}
return 0; //返回函数 0
}
3.问题分析:
根据月份天数分类,因闰年二月天数不同单独计算,先进行闰年判断再根据结果输出28或29。