计算该日是本年的第几天
2016-12-15 12:40
204 查看
#include <stdio.h> struct y_m_d { int year; int month; int day; }; int days(struct y_m_d date) { int sum=0,i; int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//每个元素用逗号隔开 for(i=0;i<date.month;i++)//结构体成员前面不能加上取值符号 sum+=a[i]; sum+=date.day; if(date.month>2&&((date.year%4==0&&date.year%100!=0)||date.year%400==0)) sum++; return sum; } 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; }总结 应该多看看一些例题;更加注意一些细节上的出错,另外数组的应用加快了程序的运行
相关文章推荐
- 第十六周OJ——计算该日在本年中是第几天
- C/C++练习题 定义一个日期变量,进行年、月、日的输入,计算该日期是本年中的第几天。
- 结构体 计算该日在本年中是第几天
- 习题 9.1 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
- oj Problem D: C语言习题 计算该日在本年中是第几天
- 计算该日在本年中是第几天
- 第十六周 计算该日在本年中是第几天
- 输入年、月、日,计算该天是本年的第几天
- 第十六周 OJ<1>---计算该日在本年中是第几天
- 反复校验用户输入的日期,直到年、月、日都合法,计算该日在本年中为第几天?(注意考虑闰年问题)
- 定义一个结构体变量(包括年月日))计算是本年第几天
- 计算该日为本年中的第几天 C++实现
- 第十六周-OJ-A计算该日在本年中是第几天
- 计算该日在本年中是第几天?注意瑞年问题。(分别用结构体变量和函数实现)
- 写一个函数days,实现计算本年第几天
- 第16周oj训练——C语言习题 计算该日在本年中是第几天(2428)
- 第十六周 计算该日在本年中是第几天
- YTU:计算该日在本年中是第几天
- 定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。(数组)
- (c++)定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。