C代码如下

#include <stdio.h>int main()
{int m,d,monthmax,y,i,j;while(1){printf("请输入年份y:");scanf("%d", &y);printf("请输入月份m:");scanf("%d", &m);if(y%4==0||(y%100==0&&y%400==0)){if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)monthmax=31;if(m==2)monthmax=29;if(m==4||m==6||m==9||m==11)monthmax=30;}if(y%4!=0){if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)monthmax=31;if(m==2)monthmax=28;if(m==4||m==6||m==9||m==11)monthmax=30;}//基姆拉尔森计算公式取得一号周几if(m==1||m==2){m+=12;    y--;}d=(2+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;if(d==0){d=7;}{{if(m==13){printf("公元%d+1年 第1月日历\n",y);}if(m==14){printf("公元%d+1年 第2月日历\n",y);}if(m!=13&&m!=14){printf("公元%d年 第%d月日历\n",y,m);}}printf("  7  1  2  3  4  5  6\n");if(d==7){for(i=1; i<=3*(d-1); i++){printf(" ");}printf("\n");}else{for(i=1; i<=3*d; i++){printf(" ");}}for(j=1; j<=monthmax; j++){printf("%3d", j);if((j+d)%7==0){printf("\n");}if(j==monthmax){printf("\n");}}printf("\n");}}return 0;
}

通过输入年份和月份输出该年该月的日历相关推荐

  1. 输入年份和月份,打印出这个月有多少天

    用户输入年份和月份,打印出这个月有多少天(★) 其中1,3,5,7,8,10,12月有31天 4,6,9,11月有30天 2月比较特殊,如果是平年就是28天,闰年就是29天(闰年判断条件 : 能被40 ...

  2. 输入年份和月份输出该月有多少天python_Python实现用户输入年月日,程序打印出这是这一年的第多少天...

    1. 自己造轮子 year=int(input('请输入年份,如2019>>>')) month=int(input('请输入月份,如8>>>')) day=int ...

  3. java输入年份的函数_JAVA 中输入年份和月份输出月历 我才学java EditPlus 编译通过...

    importjava.util.Scanner;classYear{publicstaticvoidmain(String[]args){inty,m,i=0;Scannerscan=newScann ...

  4. C语言训练:输入年份,月份,输出月份的天数(switch,if实现)。

    #include<stdio.h> int main(){int x, y;printf("Input year,month:" );scanf("%d,%d ...

  5. vc 获取月份的天数_「青少年编程」课程:输入年份与月份,得到该月有多少天...

    题目:输入年份与月份,说出该月共有多少天. 思路: 1.3.5.7.8.10.12每个月都有31天: 4.6.9.11每个月都有30天: 2月比较特殊,一般都是28天,遇到闰年(公历里:能被400整除 ...

  6. Java输入年份与月份判断月份有多少天

    package dome;import java.util.Scanner;/*** 控制台输入年份和月份* 输出这一年这一月一共有多少天* 比如:* 输入:2019年8月* 输出:2019年8月一共 ...

  7. 编程输入年份和月份,输出该月份有多少天。

    编程输入年份和月份,输出该月份有多少天. #include<stdio.h> int main(void) {int year,month;printf("请输入年份,月份:\n ...

  8. 让用户输入年份和月份,然后输出这个月有多少天。

    #include <iostream> #include <Windows.h> #include <string>using namespace std;int ...

  9. 输入年份和月份, 输出该月的月历。

    [问题描述] 输入年份和月份, 输出该月的月历. [输入形式] 输入包含两个整数Y(Y>1920)和M(1<=M<=12),分别表示年份和月份 [输出形式] 阵列式月历,数字间用空格 ...

最新文章

  1. css超过两行显示为..._使用这些不太常用的CSS属性,布局效率上又提高了一个层次...
  2. MyBatis 的执行流程,写得太好了!
  3. 关于把程序添加到打开方式的解决办法
  4. Acwing第 20 场周赛【未完结】
  5. 前端学习(1995)vue之电商管理系统电商系统之添加页面的基本结构
  6. mysql提供了表示日期和时间的数据类型_MySQL数据类型 - 日期和时间类型(1)
  7. SpringJDBC解析3-回调函数(update为例)
  8. composer php 打包图片,composer 打包到 packagist
  9. C#根据身份证获出生日期和性别---含C#代码
  10. matlab机械臂工作空间代码_ROS中机械臂笛卡尔空间规划姿态求解无效-Moveit!
  11. python进阶06并发之二技术点关键词
  12. 分享ckplayerX2/ckplayerX1/dplayer/video.js/aliplayer/74player/xgplayer等自制网页播放器,高手勿喷,新手一定会喜欢的。你确定不进来看看。
  13. linux程序编译过程
  14. jquery获取表单对象
  15. Xcode图片素材Slicing处理(包括缩放和延伸)
  16. 详细分析《三合一收款码》后台程序识别原理
  17. 火狐受信任站点设置_火狐浏览器如何添加信任站点?添加信任站点的方法说明...
  18. linux on galaxy 教程,三星 'Linux on DeX' 进入 Beta 版,该文章告诉您如何参与其中
  19. ROS(RouterOS)实现一线多拨+负载均衡(多图)
  20. java中continue是什么意思?

热门文章

  1. 从栅格图导出矢量面图
  2. 一种软件网络验证方式的实现 + 网络验证转本地验证的一种实现(附VC源码)...
  3. LLM-大模型训练-步骤(二)-预训练/Pre-Training(1):全参数预训练(Full-Param Pre-Training)【对LLaMA等模型进一步全量参数预训练】【中文无监督学习语料】
  4. 小白成长记(一、ERP之增删改查)
  5. SqlSugar 3.实体配置
  6. OkHttp3简单使用:请求和响应,post,get
  7. 行者无疆——自行车也“拉高速”
  8. 【文本文件读取】Python
  9. 我的初恋测试,到底测试一岗究竟每天都干什么?
  10. vs文件乱码:文件加载,使用Unicode(UTF-8)编码加载文件xxx时,有些字节已用Unicode替换字符替换。保存该文件将不会保留原始文件内容。解决方案