首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C语言实例:实现简易日历

C语言实例:实现简易日历

作者头像
C语言中文社区
发布2022-05-30 16:09:22
发布2022-05-30 16:09:22
2.5K10
举报
文章被收录于专栏:C语言中文社区C语言中文社区
运行总次数:0

需求

C语言实现简易日历

源码

代码语言:javascript
代码运行次数:0
运行
复制
//
// @author: 冲哥
// @date: 2021/6/27 20:00
// @description:C语言实现简易日历
// 搜索公众号C语言中文社区后台回复“C语言”,免费领取200G编程资源。

#include <stdio.h>

int main() {
    int year;
    int month;
    int day = 0;
    int day1 = 0;
    printf("请输入年份:");
    scanf("%d", &year);
    printf("请输入月份:");
    scanf("%d", &month);
    printf("一\t二\t三\t四\t五\t六\t日\n");
    //判断年份是否为闰年或这平年
    for (int i = 1900; i < year; i++) {
        if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {
            day = day + 366;
        } else {
            day = day + 365;
        }
    }
    //判断月份
    for (int m = 1; m <= month; m++) {
        switch (m) {
            case 4:
            case 6:
            case 9:
            case 11:
                day1 = 30;
                break;
            case 2:
                if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
                    day1 = 29;
                } else {
                    day1 = 28;
                }
                break;
            default:
                day1 = 31;
                break;
        }
        if (m < month) {
            day = day + day1;
        }
    }
    int t;
    t = day % 7;
    //判断这个月的第一天是星期几
    for (int i = 0; i < t; i++) {
        printf("\t");
    }

    for (int i = 1; i <= day1; i++) {
        printf("%d\t", i);
        if ((i + day) % 7 == 0) {
            printf("\n");
        }
    }
    printf("\n\n");
    return 0;
}

运行结果

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言中文社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 需求
  • 源码
  • 运行结果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档