问题 C: C语言8.30

题目描述

给出年、月、日,使用一个函数计算出该日是该年的第几天。

输入

只有一行,包含三个正整数分别表示年、月、日。保证年份在 0 至 3000 之间,且月、日信息符合规则。

输出

输出该日是该年的第几天。
请注意行尾输出换行。

样例输入

1
2013 2 10

样例输出

1
41

提示

答案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
using namespace std;
void coutDays(int y,int m,int d){
int sum=0;
int days[]={31,28,31,30,31,30,31,31,30,31,30,31};
if(y%4==0&&y%100!=0||y%400==0)
days[1]=29;
for(int i=0;i<m-1;i++)
sum+=days[i];
cout<<sum+d<<endl;
}
int main(){
int y,m,d;
cin>>y>>m>>d;
coutDays(y,m,d);
}