文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么用C语言打印某一年中某月的日历

2023-06-21 22:59

关注

这篇文章主要介绍“怎么用C语言打印某一年中某月的日历”,在日常操作中,相信很多人在怎么用C语言打印某一年中某月的日历问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用C语言打印某一年中某月的日历”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

大致思路:

结合代码使用:

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){int arr1[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };int i = 0;int year = 0;int month = 0;int days = 0;int week = 0;//判断第一天周几scanf("%d%d", &year, &month);if((year % 4 == 0 && year % 100 != 0)||(year % 400 == 0))//判断是否是闰年{arr1[2] = 29;//闰年2月29天    }for (i = 0; i < month; i++){days += arr1[i];//计算该月第一天是该年多少天}days++;//该月第一天,还要把这一天算上//套用计算星期几的公式week = (year - 1 + (year - 1) / 4 - (year - 1) / 100 + (year - 1) / 400 + days) % 7;printf(" 日 一 二 三 四 五 六\n");//表头int arr2[50] = {0};for (i = 0; i < week; i++){printf("   ");//整型数组不能存放空格,因此直接把空格打印出来}arr2[week] = 1;for (i = week + 1; i <= arr1[month]+week-1; i++)//把输入月份的每一天放到数组中{arr2[i] = arr2[i-1]+1;}int count = 0;//记录已打印几个数据,打印7个数据就换行i = week;int flag = 1;//用于记录是否为第一行,第一行不能用count计数方式换行while (i<=arr1[month]+week-1)//把该月所有天数都打印出来{if (flag <= 7-week){printf("%3d", arr2[i]);if (flag == 7 - week)//打印够数据后换行printf("\n");flag++;}else{printf("%3d", arr2[i]);count++;if (count == 7){count = 0;printf("\n");}}i++;}return 0;}

实现结果:

怎么用C语言打印某一年中某月的日历

怎么用C语言打印某一年中某月的日历

到此,关于“怎么用C语言打印某一年中某月的日历”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯