m0_63043333 2021-10-16 16:50 采纳率: 100%
浏览 70
已结题

输入年、月、日,输出该天是该年的第几天。

输入年、月、日,输出该天是该年的第几天。???????????

  • 写回答

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"); 
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月25日
  • 已采纳回答 10月17日
  • 创建了问题 10月16日

悬赏问题

  • ¥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线