C语言计算指定日期后n天是什么日期和计算指定日期在一年中的天数

浅浅的花香味﹌ 2022-02-27 23:34 560阅读 0赞

话不多说 直接上代码

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. int main()
  4. {
  5. int year,month,day;
  6. int leapyear=0;
  7. int daytime=0;
  8. int sum;
  9. int index=0;
  10. static int month_date[12]={31,28,31,30,31,30,31,31,30,31,30,31};
  11. printf("请输入日期:");
  12. scanf("%d-%d-%d",&year,&month,&day);
  13. printf("请输入天数:");
  14. scanf("%d",&daytime);
  15. sum=daytime+day;
  16. if(month==2)
  17. {
  18. if(year%400==0||(year%100!=0&&year%4==0))
  19. {
  20. leapyear=1;
  21. month_date[month-1]+=leapyear;//如果是闰年则2月加一天
  22. }
  23. else
  24. {
  25. month_date[month-1] = 28;//如果不是闰年,则二月置为28天
  26. }
  27. printf("%d年的二月份是:%d天\n",year,month_date[month-1]);
  28. }
  29. for(int i=0;i<month;i++ ){
  30. index +=month_date[month-1];
  31. }
  32. index +=day;//计算天数
  33. printf("该日期是第%d天\n",index);
  34. do
  35. {
  36. if(month==2)
  37. {
  38. if(year%400==0||(year%100!=0&&year%4==0))
  39. {
  40. leapyear=1;
  41. month_date[month-1]+=leapyear;
  42. }
  43. else
  44. {
  45. month_date[month-1] = 28;
  46. }
  47. printf("%d年的二月份是:%d天\n",year,month_date[month-1]);
  48. }
  49. if(sum>month_date[month-1])
  50. {
  51. sum-=month_date[month-1];
  52. month++;
  53. if(month==13)
  54. {
  55. year++;
  56. month=1;
  57. }
  58. }
  59. } while(sum>month_date[month-1]);
  60. day=sum;
  61. printf("\n第%d天后是%d-%d-%d",daytime,year,month,day);
  62. return 0;
  63. }

发表评论

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

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

相关阅读