编写函数day_of_year(month, day, year),使得函数返回由这三个参数确定的那一天是一年中的第几天(1和36
答案:1 悬赏:60 手机版
解决时间 2021-03-20 05:13
- 提问者网友:相思似海深
- 2021-03-19 16:40
编写函数day_of_year(month, day, year),使得函数返回由这三个参数确定的那一天是一年中的第几天(1和36
最佳答案
- 五星知识达人网友:玩家
- 2021-03-19 17:41
#include
int day_of_year(int month,int day,int year)
{
int i,k=0,a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if(month>=1&&month<=12&&year>=0&&day>0&&day<=a[month])//如果输入日期无误
{
if(year%4==0&&year%100||year%400==0)//如果是闰年
a[2]=29;
for(i=0;i k+=a[i];k+=day;//计算天数
}
return k;
}
//以上为计算天数的函数,以下为主函数
void main()
{
int k,year,month,day;
scanf("%d-%d-%d",&year,&month,&day);
k=day_of_year(month,day,year);
k?printf("第%d天",k):printf("输入有误!");//如果输入日期错误,给出错误提示,否则输出天数
}运行示例:
int day_of_year(int month,int day,int year)
{
int i,k=0,a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if(month>=1&&month<=12&&year>=0&&day>0&&day<=a[month])//如果输入日期无误
{
if(year%4==0&&year%100||year%400==0)//如果是闰年
a[2]=29;
for(i=0;i
}
return k;
}
//以上为计算天数的函数,以下为主函数
void main()
{
int k,year,month,day;
scanf("%d-%d-%d",&year,&month,&day);
k=day_of_year(month,day,year);
k?printf("第%d天",k):printf("输入有误!");//如果输入日期错误,给出错误提示,否则输出天数
}运行示例:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯