12 求第几天
作者: Turbo时间限制: 1S章节: 循环
问题描述 :
按年、月、日的顺序读入一个日期,输出该日期是这一年中的第几天。
输入说明 :
输入数据为三个正整数y 、m、d,分别表示年、月、日,整数之间以空格分隔,在行首和行尾没有多余的空格。
输出说明 :
输出一个整数,表示输入的日期是这一年中的第几天,在行首和行尾没有多余的空格。
输入范例 :
2000 12 31
输出范例 :
366
AC代码:
#include <iostream>
using namespace std;
int main()
{
int year,month,day,num=0;
cin>>year;
cin>>month;
cin>>day;
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
for(int i=0;i<month-1;i++){
num+=a[i];
}
num+=day;
if(month>2){
if((year%4==0&&year%100!=0)||year%400==0){
num+=1;
}
}
cout<<num;
return 0;
}