用C语言写一个函数,给出年月日,计算该日是该年的第几天 用#include<iostream,h>开头的

 我来答
My_Persistence
推荐于2017-12-16 · TA获得超过3468个赞
知道大有可为答主
回答量:1201
采纳率:81%
帮助的人:437万
展开全部

代码如下:

#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;
}
更多追问追答
追问

追答
你没加这条语句吧:using namespace std;
bhtzu
2016-06-14 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4268万
展开全部
#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;
}

注意输入年月日中间要用空格。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式