习题 7.1 定义一个结构体变量(包括年、月、日),编写程序,要求输入年、月、日,程序能计算并输出该日在本年中是第几天。注意闰年问题。
2023-09-14 09:06:56 时间
C++程序设计(第三版) 谭浩强 习题7.1 个人设计
习题 7.1 定义一个结构体变量(包括年、月、日),编写程序,要求输入年、月、日,程序能计算并输出该日在本年中是第几天。注意闰年问题。
代码块:
#include <iostream>
using namespace std;
struct Date
{
int year;
int month;
int day;
};
void print(Date &dd);
int main()
{
Date d;
cout<<"Please enter date: ";
cin>>d.year>>d.month>>d.day;
print(d);
system("pause");
return 0;
}
void print(Date &dd)
{
int i, m[12], sum=0;
int y=dd.year;
for (i=0; i<12; i++){
if (y%4==0&&y%100!=0||y%400==0)
m[1]=29;
else m[1]=28;
if (i==0||i==2||i==4||i==6||i==7||i==9||i==11)
m[i]=31;
else m[i]=30;
}
for (i=0; i<dd.month-1; sum+=m[i++]);
cout<<"The date is No."<<sum+dd.day<<" days!"<<endl;
}
相关文章
- 考研竞赛每日一练 day 33 渐近线问题的讨论(实质极限的计算)
- 走进向量计算:制作 OpenBLAS Docker 预构建产物镜像
- 又来?美国酝酿新对华技术禁令,目标直指量子计算和AI软件
- 【计算理论】计算复杂性 ( 多项式等价 | P 类 | 丘奇-图灵论题延伸 )
- 任正非:ChatGPT“把计算撑大”,给华为产品带来市场需求
- 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 线性卷积计算案例二 | 计算 卷积 )
- mysql计算日期之间相差的天数详解数据库
- C++实现顺序计算输入表达式的值详解编程语言
- MSSQL轻松转换:从生日计算出年龄(mssql 生日转换年龄)
- Oracle技术支持再入院率优化计算(Oracle再入院率计算)
- MySQL中NAV如何使用NAV函数在查询中计算导航路径(MySQL中nav)
- 计算新浪Weibo消息长度(还可以输入119字)