ZHANG653 2022-04-25 14:22 采纳率: 0%
浏览 54

有人帮我讲一下怎么补充这个fun函数吗

输入的某年某月某日,可判断这一天是这一年的第几天。程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再上5天即为本年的第几天(特殊情况:闰年月份大于3时需要多加一天)。 不能修改程,补充fun函数。 #include<iostream.h> int fun (int y, int m ,int d) { } void main() { cout<<fun(2005,2,1)<<endl; cout <<fun(2004,1,5)<<endl; cout< <fun(2004,10,12)<<endl; cout<< fun(2005,12,20)<<endl; return; }

  • 写回答

3条回答 默认 最新

  • 吕布辕门 新星创作者: 后端开发技术领域 2022-04-25 14:31
    关注
    
    int fun (int year, int month ,int day) { 
    
        for(i=1;i<month;i++)
        {
            if((year%400==0 || (year%4==0&&year%400!=0))&&i==2)//闰年二月多一天
                sum+=29;
            else if(i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12)
                sum+=31;
            else
                sum+=28;
        }
        sum+=day;
    }
        
    
    

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 4月25日