问题
获得某年某月有多少天,编程实现。
输入
年份和月份
目的
计算这一年这个月有多少天。
#include <stdio.h> //分为闰年366天,平年365天去计算。 //二月:闰年(年份除以4得整数)29天,非闰年28天; //第一季度(一月、二月、三月)闰年91天,非闰年90天 //第二季度(四月、五月、六月)91天 //第三季度(七月、八月、九月)92天 //第四季度(十月、十一月、十二月)92天 void day(int year, int mon) //定义一个计算天数的函数 { int run[12] = { 31,29,31,30,31,30,31,31,30,31,30,31 }; //闰年月份天数 int ping[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 }; //平年月份天数 //输出的天数 int date = 0; //判断平闰: if (year % 4 == 0) //如果年份取余4等于0,即为闰 { date = run[mon - 1]; printf("%d\n", date); } else //如果不是闰年,执行下方语句 { date = ping[mon - 1]; printf("%d\n", date); } } int main() { int a, b; while ((scanf("%d%d", &a, &b)) != EOF) //当正常输入年份和月份时,进入循环 { day(a, b); //调用计算天数的函数,计算并输出月份的天数 } return 0; }