首页 > 其他分享 >万年历制作

万年历制作

时间:2024-10-26 16:52:16浏览次数:7  
标签:case 万年历 int printf break year 制作 day

#include<stdio.h>
int main()
{
    int year=0, month=0, day=0, y=0, m=0;
    scanf_s("%d %d", &year,&month);
    //判断闰年
    for(y=1900;y<year;y++)
    {
        if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0)
            day += 366;
        else
            day += 365;
    }
    //月份
    for(m=1;m<month;m++)
    {
        switch (m)
        {
        case 1:case 3:case 5:case 7:case 8:case 10:case 12:day += 31; break;
        case 4:case 6:case 9:case 11:day += 30; break;
        case 2:
            if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
            {
                day += 29; break;
            }
            else
            {
                day += 28; break;
            }
        }
    }
 
    int n ;
    if (day % 7 != 6) n = day % 7 + 1;
    else n = 0;
    int count=n ,h,g;
    switch (month)
    {
    case 1:case 3:case 5:case 7:case 8:case 10:case 12: h = 31; break;
    case 4:case 6:case 9:case 11:h = 30; break;
    case 2:
        if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
        {
            h = 29; break;
        }
        else
        {
            h = 28; break;
        }
    }
    //与1900年差几天,打印空格
    printf("日\t一\t二\t三\t四\t五\t六\n");
    //打印天数
    int a = 0  ,b= 0;
    for (a = 1; a <= count; a++)
        printf("\t");
    for (g = 1; g <= h; g++)
    {
        printf("%d", g);
        printf("\t");
        if (g + count == 7)
        {
            printf("\n");
            goto add;
        }
    }
add:
    for (b = 0,g++; g <= h; g++)
    {
        printf("%d", g);
        printf("\t");
        b++;
        if (b == 7)
        {
            b = 0;
            printf("\n");
        }
    }
    printf("\n");
return 0;
}

标签:case,万年历,int,printf,break,year,制作,day
From: https://blog.csdn.net/aqua3535742358/article/details/143256154

相关文章

  • qml圆形图片,qml圆形头像制作
    代码比较简单,就不细讲了,大家直接看下面源码吧!如果对你有所帮助,可以帮角角点个关注嘛?importQtQuickimportQtQuick.EffectsimportQt5Compat.GraphicalEffectsWindow{width:640height:480visible:truetitle:qsTr("RoundImageTest")//原......
  • Kimi+豆包,萌宠表情包5分钟轻松制作,可爱萌化了,还愁流量吗?
    大家好,我是Shelly,一个专注于输出AI工具和科技前沿内容的AI应用教练,体验过300+款以上的AI应用工具。关注科技及大模型领域对社会的影响10年+。关注我一起驾驭AI工具,拥抱AI时代的到来。AI工具集1:大厂AI工具【共23款】,一次性奉上,今天是百度和阿里AI工具集2:大厂AI工具【共12款】,......
  • 还不知道怎么做报表?一文教会你简单还免费的报表制作方法
    在当今数据驱动的商业环境中,报表制作已经成为企业管理和决策中不可或缺的部分。然而,许多人面对复杂的报表制作流程可能感到无从下手。幸运的是,本文将教你如何一款完全免费的报表工具——山海鲸报表,无论你是初学者还是数据分析的老手,这篇文章都能帮你掌握快速上手、简单高效的报表......
  • 解决方案制作思路
    1.方案制作1.背景与现实a.讲趋势b.讲比较,横向、纵向c.讲现状d.讲痛点2.解决方案a.整体概括b.分点描述c.特色总结d.项目规划3.可视化效果a.合作经验b.同类项目c.效果展示2.金字塔表达逻辑1.......
  • 555.经典的三联书店网页 大学生期末大作业 Web前端网页制作 html+css+js
    目录一、网页概述二、网页文件 三、网页效果四、代码展示1.html2.CSS3.JS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐欢迎光临仙女的网页世界!这里有各行各业的Web前端网页制作的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这......
  • unity开发之可视化制作动画
    录制动画1)打开录制动画页面(或者按快捷键ctrl+6)2)选中需要录制动画的对象3)创建动画列表,注意现在还没有录制动画,我这里创建了开门和关门动画列表4)选择需要录制动画的对象的相应属性,我这里动画需要调整门的x轴向角度5)录制动画录制分为了录制前、录制中、录制......
  • Java 制作二维码
    最近刷题遇到了java制作二维码的功能pom文件<dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.4.1</version></dependency><dependency>......
  • WINCC V7.5报表制作联系续-表格控件中小数点前0的显示
    这一篇学习笔记在新浪博客记录过,这里再次记录一下。前面做了Wincc7.5SP2查询sqlserver后结果显示在microsofthierarchicalflexgridcontrol6.0(SP4)控件,这里会遇到一个问题,就是当小数点前面是0的时候,在表格控件不会显示出来。查询网络,都是二零零几年的一些答案,说是要修改区域......
  • 植物大战僵尸的制作(不定时更新)
    植物大战僵尸的制作[点击直达github](1zero0/PlantVSZombies:学习制作植物大战僵尸并熟悉Unity)1.创建项目点击右上角新项目选择2D(built-InRenderPipeline)(红色箭头),修改自己项目的名字(蓝色箭头),选择自己想要的地址(绿色箭头)2.项目将资源包(红色箭头)拖入到Assets(蓝色箭头)中......
  • 如何使用gewe制作微信机器人
    微信时代,越来越多的业务/服务沟通已直接在微信上完成,但在沟通效率及员工管理方面却存在如下问题:1、现有的微信功能,已无法满足与客户沟通时的高效率要求2、当员工掌管的微信号若干或更多时,迫切需要有个汇总工具进行统一管理3、员工在微信上与客户的谈话内容,管理者需实时掌控,以便能及......