crj


私信TA

用户名:dotcpp0715696

访问量:845

签 名:

菜菜

等  级
排  名 564
经  验 4185
参赛次数 0
文章发表 27
年  龄 0
在职情况 学生
学  校 商洛学院
专  业 外卖科学与技术

  自我简介:

美团外卖

#include<stdio.h>

int as(int n)

{

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

        return 1;

    return 0;

}

int main()

{

    int n,s=0,s1=0;

    scanf("%d", &n);

    for (int i = 1; i < n; i++)

        if (as(i))

            s++;

    char ar[12][5] = { "1月","2月","3月","4月","5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月" };

    int d = ((n - 1) * 365 + s+1)%7, arr[12] = { 31,28,31,30,31,30,31,31,30,31,30,31};

    if (as(n))arr[1] = 29;

    for (int i = 0; i < 12; i++)

    {

        printf(" %s\n", ar[i]);

        printf(" sun mon tue wed thu fri sat\n");

        int d1 = (d + s1) % 7; s1 += arr[i];

        int q1 = 0;

        for (int j = 0; j < d1; j++)

        {

            printf("    "); q1++;

        }

        for (int e = 1; e <= arr[i]; e++)

        {

            printf("%4d", e);

            if ((q1 + e) % 7 == 0)printf("\n"); 

        }

        printf("\n");

    }

    return 0;

}


 

0.0分

0 人评分

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

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区