狂想曲丶 发表于 2020-11-22 20:31:19

数组

输入年、月、日,输出该天是这一年的第几天。注意考虑平年和润年。

大刀三千 发表于 2020-11-22 23:05:31

你这直接求答案是不太好吧=-=,最好自己先做一做,这个我做过的,不算特别难,可以用判断

猪猪虾 发表于 2020-11-22 23:20:13

如果解决了你的问题,给个最佳呗{:5_109:}
#include <stdio.h>
#include <stdlib.h>

int main()
{
        int year,month,day;
        int days = {31,28,31,30,31,30,31,31,30,31,30,31};
        printf("enter year:");
        scanf("%d",&year);
        printf("enter month:");
        scanf("%d",&month);
        printf("enter day:");
        scanf("%d",&day);       
       
        int total_day = 0;
        if (year%100 == 0 || year%4 == 0)
        {
                for(int i = 0; i < month - 1; i++)
                {
                        total_day += days;
                }
                total_day += day;
        }
       
        else
        {
                for(int i = 0; i < month - 1; i++)
                {
                        total_day += days;
                }
                total_day += day + 1;
        }
        printf("total days:%d",total_day);
        return 0;
}
页: [1]
查看完整版本: 数组