用C语言写一个函数,给出年月日,计算该日是该年的第几天 用#include<iostream,h>开头的
展开全部
代码如下:
#include <iostream>
using namespace std;
int leap_year(int n)
{
if(n%400==0||(n%4==0 && n%100!=0))
return 1;
else
return 0;
}
int main()
{
int year,month,day;
int dayCount=0,i;
int mon[]={31,28,31,30,31,30,31,31,30,31,30,31};
cout<<"请输入当前的年,月,日: ";
cin>>year>>month>>day;
for(i=0;i<month-1;i++)
dayCount+=mon[i];
if(month>2)
dayCount+=day+leap_year(year);
else
dayCount+=day;
cout<<"该日是该年的第几天: "<<dayCount<<endl;
return 0;
}
展开全部
#include<iostream>
using namespace std;
int main()
{
int year,month,day;
int i,j;
int mon[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
cout<<"请输入‘年 月 日’:";
cin>>year>>month>>day;
if(year%4==0&&(year%400==0||year%100!=0))//闰年
mon[2]=29;
if(month<1||day<1||month>12||mon[month]<day)
cout<<"日期格式非法!"<<endl;
else{
for(i=1,j=0;i<month;i++)
j += mon[i];
cout<<"这是当年的第 "<<j+day<<" 天!"<<endl;
}
return 0;
}
注意输入年月日中间要用空格。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询