问题及代码:
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:Project4.cpp
* 作 者:陈旭
* 完成日期:2014年12月22日
* 版 本 号:v1.0
*
* 问题描述:输入两个人的生日,求出他们相差多少天
* 输入描述:略
* 程序输出:略
*/
#include <iostream>
using namespace std;
struct Date
{
int year;
int month;
int day;
};
int d[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
int days(Date);
int main()
{
Date date;
cout<<"input year,month,day:";
cin>>date.year>>date.month>>date.day;
cout<<date.month<<"月"<<date.day<<"日是"<<date.year<<"年的第";
cout<<days(date)<<"天。"<<endl;
return 0;
}
int days(Date m)
{
int n=0,i;
for(i=1; i<m.month; i++)
n=d[i]+n;
n=n+m.day;
if((m.year%4==0&&m.year%100!=0)||m.year%400==0)
n=n+1;
return n;
}
运行结果:
学习心得:
通过被一个傻叉同学的鄙视,姐成功的改版了本来的程序,成功的改良了本来一直以来的编码步骤,还有,上面那篇纯属娱乐,不能代表真实水平,看时小心误导。