第十七周项目4-日期结构体(2 两同学生日差几天?)

超、凢脫俗 2022-08-06 04:28 178阅读 0赞
  1. /*
  2. *Copyright(c)2014,烟台大学计算机学院
  3. *All rights reserved.
  4. *文件名称:test.cpp
  5. *作者:满星辰
  6. *完成日期:2014年 12月 22日
  7. *版本号:v1.0
  8. *
  9. *问题描述:两同学生日差几天?
  10. *程序输入:
  11. *程序输出:
  12. */
  13. #include <iostream>
  14. using namespace std;
  15. struct Date
  16. {
  17. int year;
  18. int month;
  19. int day;
  20. };
  21. int work(Date date)
  22. {
  23. int days=date.day;
  24. int day[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
  25. for(int i=0; i<date.month; ++i)
  26. days+=day[i];
  27. if(((date.year%4==0&&date.year%100!=0)||date.year%400==0)&&date.month>2)
  28. ++days;
  29. return days;
  30. }
  31. int main()
  32. {
  33. Date date1,date2;
  34. int days1,days2,dec;
  35. cout<<"First student:input year,month,day:";
  36. cin>>date1.year>>date1.month>>date1.day;
  37. cout<<"Second student:input year,month,day:";
  38. cin>>date2.year>>date2.month>>date2.day;
  39. days1=work(date1);
  40. days2=work(date2);
  41. dec=days1-days2;
  42. if(dec<0)dec=-dec;
  43. cout<<"两个同学的生日相差"<<dec<<"天";
  44. return 0;
  45. }

运行展示:

Center

学习心得:

我觉得此处有bug。。。。

待我想想怎么弄。。。。。。。。

发表评论

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

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

相关阅读