C语言,函数打印日历
#include<stdio.h>
//#include<iostream>
int getDate(int year,int month);
int getDay(int year,int month);
main()
{
int year,month,y,i,j,sum;
char ch;
do{
printf("请输入年月:");
scanf("%d %d",&year,&month);
y=getDate(year,month);
sum=getDay(year,month);
printf("日\t一\t二\t三\t四\t五\t六\n");
switch(sum%7)
{
case 0:printf("");break;
case 1:printf("\t");break;
case 2:printf("\t\t");break;
case 3:printf("\t\t\t");break;
case 4:printf("\t\t\t");break;
case 5:printf("\t\t\t\t\t");break;
case 6:printf("\t\t\t\t\t\t");break;
}
for(i=1;i<=y;i++)
{
printf("%d\t",i);
if((i+sum%7)%7==0)
printf("\n");
}
printf("\n");
printf("张桐硕2018.7.1完成");
printf("\n");
printf("是否继续查看(y/n)");
fflush(stdin);
scanf("%c",&ch);
}
while (ch=='y');
//system("pause");
}
int getDate(int year,int month)
{
int y,i,j;
if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)
y=31;
else if(month==4||month==6||month==9||month==11)
y=30;
else if((year%4==0 && year%100!=0)|| (year%400==0))
y=29;
else
y=28;
return y;
}
int getDay(int year,int month)
{
int sum=0,i,j=0,k,sumb;
int a[100]={31,28,31,30,31,30,31,31,30,31,30,31};
sum=(year-1)*365;
for(i=1;i<year;i++)
{
if((i%4==0 && i%100!=0) || (i%400==0)) //一开始里面用的year判断的
j++;
}
if((year%4==0 && year%100!=0)|| (year%400==0))
a[1]=29;
for(i=0;i<month-1;i++)
{
sumb+=a[i];
}
sum=sum+j+sumb+1; //一开始没有+1,所以输出的星期是上个月最后一天的星期几
return sum;
}
C语言,函数打印日历相关推荐
- C语言实现打印日历的功能
C语言实现打印日历的功能,输入年月,可以打印日历 话不多说,上代码: #include <stdio.h> #include <stdlib.h>int isRn(int ye ...
- C语言函数打印数字金字塔
一,目标:输入一个1~9的数字(n)打印1~n的一个数字金字塔例子如下 输入:5 输出: 1 2 2 3 3 3 4 4 4 4 5 ...
- c语言函数打印零星,C语言零星笔记--(const、typedef)
好不容易偷闲,去逛了下论坛,这手贱的又点到了技术区,看了个哥们的问题,就是const和typedef结合在一起会出现什么情况,那百度和360结合会是什么况.... 描述下问题: typedef int ...
- python设计函数isleapyear_Python实战练习——打印日历教程
很长一段时间没有接触过c语言了,想来做这一行当已经有三两年了. 今天突然想起来以前用c语言在vc6上写代码的日子,想了想以前的一些实战练习. 所以今天打算用python来写一个c语言以前练习的题目-日 ...
- C语言实验:打印日历
C语言小实验:打印日历 项目实现首先输入公元后任意年份,然后可以打印出该年份的日历. 面向c语言初学者,大神轻喷hhh 下面是程序实际运行效果: 先输入年份 然后输出日历 思路分析: 想要输出每年的日 ...
- C语言/打印日历,用户输入年分和月份两个变量,系统计算该月份的1号是星期几,并计算该月有多少天。最后打印出该日历。已知:1900年1月1日是星期一
打印日历,用户输入年分和月份两个变量,系统计算该月份的1号是星期几,并计算该月有多少天.最后打印出该日历.已知:1900年1月1日是星期一 C语言 #define _CRT_SECURE_NO_WAR ...
- R语言lm函数拟合多项式回归模型、删除数据中的异常样本outlier、之后诊断模型( diagnostics)、使用plot函数打印回归模型的QQ图、残差拟合图、标度-位置图、残差与杠杆关系图
R语言使用lm函数拟合多项式回归模型( Polynomial regression).删除数据中的异常样本(outliser).之后再次诊断模型(Regression diagnostics).使用p ...
- linux父进程中显示子进程pid,请教linux下c语言函数fork父进程打印子进程的PID
请教linux下c语言函数fork父进程打印子进程的PID 关注:296 答案:2 信息版本:手机版 解决时间 2019-01-14 04:55 雨不眠的下 2019-01-13 12:23 用于 ...
- codeblocks printf函数打印不出来_最全C语言基本程序交互函数之输出到屏幕
前言 上一栏目主要讲解了各种数据类型的知识,大家先闭眼回顾一下数据类型的知识哦.本章节主要内容是讲解程序的基本交互设计之程序的输出.程序和人交互无非就是通过外设进行输入信息,C语言中基本的交互的基本流 ...
最新文章
- puppet相关问题统计
- 计算机软考高级论文,【2019年软考高项论文一定要避开这些坑】- 环球网校
- sql注入之order by猜列数问题
- 错误:AttributeError: module 'enum' has no attribute 'IntFlag'
- 学习jQuery(一),做的第一个可拖动列的Grid
- SQL Server2005的XML数据类型之基础篇 (2)
- Android源码分析-全面理解Context
- murmur3 php,MySQL5.7 切不要乱射 --transaction-write-set-extraction=MURMUR32
- MVC,MVP 和 MVVM详解
- php苹果推送消息,php推送消息到IOS
- sublime及插件 使用
- [深入研究4G/5G/6G专题-35]: URLLC-6-《中国联通5G URLLC技术白皮书3.0版本》解读-2-无线侧关键技术
- hive、hadoop面试题
- Java面向对象练习题之定义交通工具类型,控制速度
- 产业“上链”至深处,京东云如何作为?
- 苹果手机电池保养再用两年!
- Node.js 小白入门课3-设置基本数据库
- 在java中使用openCV遍历红色,像素遍历(仅限java)
- Oracle中索引的创建和使用
- Android常用的音频驱动节点介绍