ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

0030 输入年月日,计算该天是本年的第N天。如输入数据为y=2017,m=12,d=24,则输出结果N=358。

2021-11-28 11:33:52  阅读:115  来源: 互联网

标签:24 case 12 int 31 30 days year 输入


问题描述:

  输入年月日,计算该天是本年的第N天。如输入数据为y=2017,m=12,d=24,则输出结果N=358。

代码展示:

 1 #include<stdio.h>
 2 int isRunnian(int year);
 3 int main(){
 4     int year,month,day;
 5     int days=0;        //统计一年有多少天    
 6     printf("请分别输入年、月、日:");
 7     scanf("%d %d %d",&year,&month,&day);
 8     days += day;
 9     switch(month){
10         case 12: 
11             days += 30;
12         case 11: 
13             days += 31;
14         case 10: 
15             days += 30;
16         case 9:
17             days += 31;
18         case 8:
19             days += 31;
20         case 7:
21             days += 30;
22         case 6:
23             days += 31;
24         case 5:
25             days += 30;
26         case 4:
27             days += 31;
28         case 3:
29             if(isRunnian(year) == 1){
30                 days += 29;
31             }else if(isRunnian(year) == 0){
32                 days += 28;
33             }
34         case 2:
35             days += 31;
36         default: 
37             break;
38     } 
39     printf("%d年%d月%d日是本年的第 %d天\n",year,month,day,days);
40     
41 }
42 
43 int isRunnian(int year){        //判断闰年 
44     if(year%4==0 && year%100!=0){
45         return 1;
46     }
47     if(year%400 == 0){
48         return 1;
49     }
50     return 0;
51 }

运行截图:

标签:24,case,12,int,31,30,days,year,输入
来源: https://www.cnblogs.com/cendy/p/code_30.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有