实验7-2-4 计算天数(15 分) 本题要求编写程序计算某年某月某日是该年中的第几天。 输入格式: 输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。 输出格式: 在一行输出日期是该年中的第几天。 输入样例1: 2009/03/02 输出样例1: 61 输入样例2: 2000/03/02 输出样例2: 62 #include <stdio.h> //时间:2018年4月22日16:22:37 //思路:使用循环求出当月之前的所有月份的天数,然后单独计算当月的天数,默认计算出平年的总天数,然后根据闰年+1即可。 int main() { int i, yyyy, mm, dd, cnt = 0; scanf("%d/%d/%d", &yyyy, &mm, &dd); if (mm == 1) //单独处理1月的情况 { cnt = dd; printf("%d\n", cnt); return 0; } for (i = 1; i < mm; i++) //累加mm月之前的天数,先默认2月28天 { if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12) { cnt += 31; } else if(i == 4 || i == 6 || i == 9 || i == 11) { cnt += 30; } else { cnt += 28; } } if (i == mm) { cnt += dd; } if ((yyyy % 4 == 0 && yyyy % 100 != 0) || yyyy % 400 == 0) //如果是闰年 { printf("%d\n", cnt + 1); } else { printf("%d\n", cnt); } return 0; }
实验7-2-4 计算天数(15 分)
猜你喜欢
转载自blog.csdn.net/AA11224488/article/details/80039981
今日推荐
周排行