输入年、月、日,输出该天是该年的第几天。???????????
1条回答 默认 最新
- 神仙别闹 2021-10-16 16:57关注
#include <stdio.h> int main() { int day, month, year, sum, leap; printf("\n请输入年、月、日,格式为:年,月,日(2015,12,10)\n"); scanf("%d%d%d", &year, &month, &day); // 格式为:2019 05 10 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"); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用 2
悬赏问题
- ¥15 ansys fluent计算闪退
- ¥15 有关wireshark抓包的问题
- ¥15 Ubuntu20.04无法连接GitHub
- ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
- ¥15 向数据表用newid方式插入GUID问题
- ¥15 multisim电路设计
- ¥20 用keil,写代码解决两个问题,用库函数
- ¥50 ID中开关量采样信号通道、以及程序流程的设计
- ¥15 U-Mamba/nnunetv2固定随机数种子
- ¥30 C++行情软件的tick数据如何高效的合成K线