问题描述 :
按年、月、日的顺序读入一个日期,输出该日期是这一年中的第几天。
输入说明 :
输入数据为三个正整数y 、m、d,分别表示年、月、日,整数之间以空格分隔,在行首和行尾没有多余的空格。
输出说明 :
输出一个整数,表示输入的日期是这一年中的第几天,在行首和行尾没有多余的空格。
#include <stdio.h>
#include <math.h>
int main(){
int y,m,d,count=0;
int num[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
scanf("%d %d %d",&y,&m,&d);
if(y%400==0||(y%4==0&&y%100!=0)) num[2]++;
for(int i=1;i<=12;i++){
for(int j=1;j<=num[i];j++){
if((m==i)&&(d==j)) printf("%d",count+1);
else count++;
}
}
return 0;
}