C语言OJ项目参考(2428) 本年中是第几天
来源:互联网 发布:网络与信息安全报告书 编辑:程序博客网 时间:2024/06/06 02:14
2428: 计算该日在本年中是第几天
Description
定义一个结构体变量(包括年、月、日)。编写一个函数days,由主函数将年、月、日传递给函数days,计算出该日在本年中是第几天并将结果传回主函数输出。
Input
年月日
Output
当年第几天
Sample Input
2000 12 31
Sample Output
366
HINT
主函数已给定如下,提交时不需要包含下述主函数
/* C代码 */int main(){ y_m_d date; int days(y_m_d); int day_sum; scanf("%d%d%d",&date.year,&date.month,&date.day); day_sum=days(date); printf("%d\n",day_sum); return 0;}
参考解答
#include <stdio.h>struct y_m_d{ int year; int month; int day;};int main(){ struct y_m_d date; int days(struct y_m_d date); int day_sum; scanf("%d%d%d",&date.year,&date.month,&date.day); day_sum=days(date); printf("%d\n",day_sum); return 0;}int days(struct y_m_d date){ int sum=date.day; int a[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31}; int i; for(i=1; i<date.month; i++) { sum+=a[i]; } if(date.month>2&&((date.year%4==0&&date.year%100!=0)||date.year%400==0)) //若闰年,且晚于2月,加一天 sum++; return sum;}
1 0
- C语言OJ项目参考(2428) 本年中是第几天
- C语言OJ项目参考(1915) 第几天
- 第16周oj训练——C语言习题 计算该日在本年中是第几天(2428)
- 第16周 oj Problem A: C语言习题 计算该日在本年中是第几天
- oj Problem D: C语言习题 计算该日在本年中是第几天
- C语言习题 计算该日在本年中是第几天
- 第十六周:C语言:计算该日在本年中是第几天
- YTU 2428: C语言习题 计算该日在本年中是第几天
- 第十七周OJ项目 A计算该日在本年中是第几天
- C语言OJ项目参考(1034) 求值
- C语言OJ项目参考(1609) 等比数列
- C语言OJ项目参考(2021)汉诺塔
- 第十六周 OJ<1>---计算该日在本年中是第几天
- 第十六周-OJ-A计算该日在本年中是第几天
- Problem A: C语言习题 计算该日在本年中是第几天
- Problem A: C语言习题 计算该日在本年中是第几天
- Problem A: C语言习题 计算该日在本年中是第几天
- 问题 A: C语言习题 计算该日在本年中是第几天
- VC++编译libpng
- bzoj 3545: [ONTAK2010]Peaks(离线处理+并查集+主席树)
- VC++编译zlib
- VC++编译MPIR 2.7.0
- C语言程序设计实践(OJ)-结构体
- C语言OJ项目参考(2428) 本年中是第几天
- Java多态和动态绑定
- macd 26 12 9
- C语言OJ项目参考(2877)职工信息结构体
- 编译飞思卡尔imx6平台Android源码问题
- maven 依赖库查询网址
- C#NPOL调用EXCEL导入方法
- Mac OS X中配置Apache HTTP服务器
- 基于TI-RTOS的CC2650DK开发(7)---软件中断