C语言之计算某天为一年中第几天
2017-05-21 11:58
232 查看
C语言之计算某天为一年中第几天
文章链接:http://blog.csdn.net/qq_16628781/article/details/72596910
知识点
C语言实现计算出某天对应一年中的第几天输入某年某月某日,判断这一天是这一年的第几天?
程序分析:以5月21日为例,应该先把前5个月的加起来,然后再加上21天即本年的第几天;这里还有一个特殊情况,那就是2月份的天数和闰年平年有关,如果是闰年且输入月份大于3时需考虑多加一天。
实现如下
void dayTest() { int day, month, year, sum, leap; printf("\n请输入年、月、日,格式为:年,月,日(2017,5,21)\n"); scanf("%d, %d, %d", &year, &month, &day); // 格式为:2017,5,21 switch (month) // 先计算某月以前月份的总天数 { case 1:sum = 0; break; case 2:sum = 31; break; case 3:sum = 59; break; case 4:sum = 90; break; case 5:sum = 120; break; case 6:sum = 151; break; case 7:sum = 181; break; case 8:sum = 212; break; case 9:sum = 243; break; case 10:sum = 273; break; case 11:sum = 304; break; case 12:sum = 334; break; default:printf("data error"); break; } sum = sum + day; // 再加上某天的天数 if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {// 判断是不是闰年 leap = 1; } else { leap = 0; } if (leap == 1 && month > 2) { // 如果是闰年且月份大于2,总天数应该加一天 sum++; } printf("这是这一年的第 %d 天。", sum); printf("\n"); }
输出的结果如下:这里输入的是:2017,5,21
总结
这个计算的算法只要我们稍加小心,就可以算出来了。如有任何问题,请及时与我联系。谢谢。
相关文章推荐
- C语言计算某天是一年中的第几天(熟练使用状态位flag)
- 【C语言】计算指定日期是一年中第几天
- c语言计算这是一年中的第几天
- 用C语言来实现_输入一个日期(年月日),计算是这一年中的第几天
- 工资计算问题,类似计算某天是一年中的第几天的问题
- 工资计算问题,类似计算某天是一年中的第几天的问题
- 计算某天是一年中的第几天 很经典
- 用C语言来实现_输入一个日期(年月日),计算是这一年中的第几天(集思广议)
- 计算某天是一年中的第几天 很经典
- C语言实现通过日期计算这是一年中的第几天
- 计算某天是一年中的第几天 很经典
- 计算某月某日为一年中第几天
- C语言根据日期取其位于一年中的第几天
- 黑马程序员 测试题:编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天
- C语言 计算某年某日是该年的第几天 014
- web——计算今天是这一年的第几天
- 计算某日期是一年中的第几天
- 请分别输入年月日三个数值,计算出这是这一年的第几天?(提示:要考虑闰年和2月的情况)
- c语言输入年月日,判断是这一年的第几天
- NYOJ_75 日期计算 (判断这一天是这一年中的第几天)