忧郁的罗宾汉


私信TA

用户名:dotcpp0657701

访问量:163

签 名:

等  级
排  名 12989
经  验 945
参赛次数 0
文章发表 5
年  龄 0
在职情况 学生
学  校 浙江商业职业技术学校
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#include <stdio.h>

int number = 0;

int i = 0;

int year = 0;

int month = 0;

int day = 0;



//这开始是用来假设计算:year是否是闰年;并且计算这个month的月底一共有多少天的;先不计算day;

//就像year=2024;month=3;day=6

//先判断是否为闰年;在将三月按照月底的天数算,得到:三月底是的天数,day先不计算;




int main() {

    printf("请输入具体的年月日!\n");

    printf("年月日分别为:\n");

    scanf("%d %d %d", &year, &month, &day);

    for (i = 1; i <= month; i++) {

        if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12) {

            number = number + 31;

        } else if (i == 2) {

                if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {

                        number = number + 29;

                } else {

                    number = number + 28;

                }

         } else {

                number = number + 30;

            }

    }


//现在我们已经知道,在这一年里,并且在三月的总天数;

//首先,在这里我们减去,这一年中整个三月的天数(31天),加上真正的天数6;

//就可以得到这一天,是这一年中的第 %d 天



    if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {

        number = number - 31 + day;

    } else if (month == 2) {

        if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))

        {

            number = number - 29 + day;

        } else {

            number = number - 28 + day;

        }

    } else {

        number = number - 30 + day;

    }


printf("这一天,是这一年中的第 %d 天", number);

}


 

0.0分

0 人评分

  评论区

  • «
  • »