在做学校作业发现的一道不错的练手题目,记录下来方便复习
#define _crt_cure_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 2017年母亲节= 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++;}el{printf("%3d", arr2[i]);count++;if (count == 7){count = 0;printf("\n");}}i++;}return 0;}
以上所述是www.887551.com给大家介绍的c语言打印某一年中某月的日历,希望对大家有所帮助。在此也非常感谢大家对www.887551.com网站的支持!
本文发布于:2023-04-04 00:55:54,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/f7ee1ff6e014cc9213ed527517bb078a.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:C语言打印某一年中某月的日历.doc
本文 PDF 下载地址:C语言打印某一年中某月的日历.pdf
留言与评论(共有 0 条评论) |