日期计算
题目描述
写一个函数,给定年、月、日,计算该日期是该年的第几天。在主函数中输入一个日期(含年、月、日),通过函数调用,得到该日期所对应这一年的第几天,并输出该数值。
输入
三个以空格分隔的整数,分别表示该日期的年、月、日。
输出
输入日期所对应这一年的第几天,一个整数,单独占一行。
样例输入 Copy
2014 3 8
样例输出 Copy
67
#include<bits/stdc++.h> using namespace std; int main() { int a,b,c; int m[15]; while(cin>>a>>b>>c) { int sum=0; m[1]=31; m[0]=0; for(int i=3;i<=12;i++) { if(i==4||i==6||i==9||i==11) { m[i]=30; } else { m[i]=31; } } if((a%4==0&&a%100!=0)||a%400==0) //闰年的判断 { m[2]=29; for(int i=1;i<=b;i++) { sum=sum+m[i-1]; } sum=sum+c; } else //平年的判断 { m[2]=28; for(int i=1;i<=b;i++) { sum=sum+m[i-1]; } sum=sum+c; } cout<<sum<<endl; } return 0; }