算算是第几天?
题目内容:
给定一个日期,数据格式为YYYY-MM-DD,输出这个日期是该年的第几天。
提示:一年十二个月每个月的天数可以作为一维数组的元素
输入格式:
输入代表这个日期的年月日信息,scanf语句中的格式控制串为: "%d-%d-%d"
输出格式:
输出是当年的第几天 printf中的格式控制串为 "%d\n"
输入样例:
2018-9-11
输出样例:
254
#include "stdio.h"
//判断闰年的函数
int ifrun (int year)
{
int out=0;
if(year%100==0)
{
if(year%400==0)
{
out=1;
}
else
{
out=0;
}
}
else if(year%4==0)
{
out=1;
}
return out;
}
int main ()
{
int year,mon,date;
scanf("%d-%d-%d",&year,&mon,&date);
int num[12]={31,29,31,30,31,30,31,31,30,31,30,31};
if(ifrun(year)==0)
{
num[1]=28;
}
int ans=0;
for(int i=0;i<=mon-2;i++)
{
ans+=num[i];
}
printf("%d",ans+date);
return 0;
}