本文主要是介绍某年某月某日是该年的第几天,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/*该程序主要是逻辑判断;
闰年的判别能被4 整除且不能被100整除或者能被400整除;
if(0==year%4&&0!=year%100||0==year%400);
*/
#include<stdio.h>
int main(void)
{
void sum_day(int year,int mon,int day);
int y,m,d;
scanf("%d%d%d",&y,&m,&d);
sum_day(y,m,d);
return 0;
}
void sum_day(int year,int mon,int day)
{
int smon,sday=0,i;
for(i=1;i<mon;i++)
{
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
smon=31;
else if(i==4||i==6||i==9||i==11)
smon=30;
else if(0==year%4&&0!=year%100||0==year%400&&i==2)
smon=29;
else
smon=28;
sday=sday+smon;
}
sday=sday+day;
printf("%d年%d月%d日是一年中的第%d天。\n",year,mon,day,sday);
}
=======================================================
#include<stdio.h>
int main(void)
{
void sum_day(int year,int mon,int day);
int y,m,d;
scanf("%d%d%d",&y,&m,&d);
sum_day(y,m,d);
return 0;
}
void sum_day(int year,int mon,int day)
{
int i,month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int sday=0;
if(year%4==0&&year%100!=0||year%400==0)
month[1]=29;
for(i=0;i<mon-1;i++)
sday=sday+month[i];
sday=sday+day;
printf("%d年%d月%d日是一年中的第%d天。\n",year,mon,day,sday);
}
这篇关于某年某月某日是该年的第几天的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!