习题 7.1 定义一个结构体变量(包括年、月、日),编写程序,要求输入年、月、日,程序能计算并输出该日在本年中是第几天。注意闰年问题。

超、凢脫俗 2022-05-17 08:45 102阅读 0赞

C++程序设计(第三版) 谭浩强 习题7.1 个人设计

习题 7.1 定义一个结构体变量(包括年、月、日),编写程序,要求输入年、月、日,程序能计算并输出该日在本年中是第几天。注意闰年问题。

代码块:

  1. #include <iostream>
  2. using namespace std;
  3. struct Date
  4. {
  5. int year;
  6. int month;
  7. int day;
  8. };
  9. void print(Date &dd);
  10. int main()
  11. {
  12. Date d;
  13. cout<<"Please enter date: ";
  14. cin>>d.year>>d.month>>d.day;
  15. print(d);
  16. system("pause");
  17. return 0;
  18. }
  19. void print(Date &dd)
  20. {
  21. int i, m[12], sum=0;
  22. int y=dd.year;
  23. for (i=0; i<12; i++){
  24. if (y%4==0&&y%100!=0||y%400==0)
  25. m[1]=29;
  26. else m[1]=28;
  27. if (i==0||i==2||i==4||i==6||i==7||i==9||i==11)
  28. m[i]=31;
  29. else m[i]=30;
  30. }
  31. for (i=0; i<dd.month-1; sum+=m[i++]);
  32. cout<<"The date is No."<<sum+dd.day<<" days!"<<endl;
  33. }

发表评论

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

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

相关阅读