更向天涯


私信TA

用户名:20110618li

访问量:35166

签 名:

向天涯进发!

等  级
排  名 11
经  验 24348
参赛次数 28
文章发表 502
年  龄 45
在职情况 在职
学  校 柏苑中心小学
专  业 编程

  自我简介:

无情未必真豪杰,怜子如何不丈夫。

TA的其他文章

注意事项:

1、从程序的第42行开始,不需要再写12月的代码了,因为第9行循环变量i最大范围是“最大的月份-1“,即12-1=11,不会轮到12月。

2、一定要注意程序的第51行要加上一个‘;’,否则会出现捕获.PNG的尴尬场面。

参考代码:

#include<iostream>

using namespace std;

struct date

{

    int year,month,day;

    int today(int years,int months,int days)

    {

        int hday=0;

        for(int i=1;i<months;i++)//第9行

            switch(i)

            {

                case 1:

                    hday+=31;

                    break;

                case 2:

                    hday+=28;

                    break;

                case 3:

                    hday+=31;

                    break;

                case 4:

                    hday+=30;

                    break;

                case 5:

                    hday+=31;

                    break;

                case 6:

                    hday+=30;

                    break;

                case 7:

                    hday+=31;

                    break;

                case 8:

                    hday+=31;

                    break;

                case 9:

                    hday+=30;

                    break;

                case 10:

                    hday+=31;

                    break;

                case 11://第42行

                    hday+=30;

                    break;

            }

        hday+=days;

        if(months>2&&(years%4==0&&years%100!=0||years%400==0))

            hday++;

        return hday;

    }

};//第51行

int main()

{

    date d;

    cin>>d.year>>d.month>>d.day;

    cout<<d.today(d.year,d.month,d.day);

    return 0;

}

记得给5星好评!

 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区