定义一个结构体变量用以记录一个日期(包括年,月,日)。输入一个日期,计算该日是本年的第几天。

柔情只为你懂 2023-02-16 10:59 25阅读 0赞

【问题描述】定义一个结构体变量用以记录一个日期(包括年,月,日)。输入一个日期,计算该日是本年的第几天。
【输入形式】输入日期(包括年 月 日),是三个整数,以空格分隔。
【输出形式】输出该日是本年的第多少天。
【样例输入】
2003 3 25
【样例输出】
84
【样例说明】输入一个日期,输出该日是本年的第几天。

  1. #include<stdio.h>
  2. #include"math.h"
  3. #include"string.h"
  4. struct Date
  5. {
  6. int year;
  7. int month;
  8. int day;
  9. };
  10. int main()
  11. {
  12. struct Date p;
  13. scanf("%d%d%d",&p.year,&p.month,&p.day);
  14. int m[12]={ 31,28,31,30,31,30,31,31,30,31,30,31};
  15. int sum,i;
  16. sum=p.day;//当前月的天数先算入总数
  17. for(i=0;i<p.month-1;i++)//之前所有月份总天数累加
  18. sum+=m[i];
  19. //考虑闰年2月多一天
  20. if(((p.year%4==0&&p.year%100!=0)||p.year%400==0)&&p.month>2)
  21. printf("%d", sum+1);
  22. else
  23. printf("%d", sum);
  24. return 0;
  25. }

发表评论

表情:
评论列表 (有 0 条评论,25人围观)

还没有评论,来说两句吧...

相关阅读