C语言-第几天,定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。

一时失言乱红尘 2023-07-18 09:35 7阅读 0赞

1050: C语言-第几天
题目描述
定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。

输入
年月日
输出
当年第几天
样例输入
2000 12 31
样例输出
366

  1. # include<stdio.h>
  2. struct Date
  3. {
  4. int year;
  5. int month;
  6. int day;
  7. }Date1;
  8. int main()
  9. {
  10. int m,n=0,i,j,k,flag=0;
  11. scanf("%d %d %d",&Date1.year,&Date1.month,&Date1.day);
  12. if(Date1.year%4==0) //判断闰年问题
  13. {
  14. if(Date1.year%100!=0)
  15. {
  16. flag=1;
  17. }
  18. }
  19. if(Date1.year%400==0)
  20. {
  21. flag=1;
  22. }
  23. for(i=1;i<Date1.month;i++) //天数的累加
  24. {
  25. switch(i)
  26. {
  27. case 1:
  28. case 3:
  29. case 5:
  30. case 7:
  31. case 8:
  32. case 10:
  33. case 12: m=31;break;
  34. case 4:
  35. case 6:
  36. case 9:
  37. case 11: m=30;break;
  38. }
  39. if(i==2)
  40. {
  41. if(flag)
  42. {
  43. m=29;
  44. }
  45. else
  46. {
  47. m=28;
  48. }
  49. }
  50. n+=m;
  51. }
  52. n+=Date1.day;
  53. printf("%d",n);
  54. return 0;
  55. }

发表评论

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

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

相关阅读