#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语言,函数打印日历相关推荐

  1. C语言实现打印日历的功能

    C语言实现打印日历的功能,输入年月,可以打印日历 话不多说,上代码: #include <stdio.h> #include <stdlib.h>int isRn(int ye ...

  2. C语言函数打印数字金字塔

    一,目标:输入一个1~9的数字(n)打印1~n的一个数字金字塔例子如下 输入:5 输出: 1 2      2 3      3      3 4      4      4     4 5      ...

  3. c语言函数打印零星,C语言零星笔记--(const、typedef)

    好不容易偷闲,去逛了下论坛,这手贱的又点到了技术区,看了个哥们的问题,就是const和typedef结合在一起会出现什么情况,那百度和360结合会是什么况.... 描述下问题: typedef int ...

  4. python设计函数isleapyear_Python实战练习——打印日历教程

    很长一段时间没有接触过c语言了,想来做这一行当已经有三两年了. 今天突然想起来以前用c语言在vc6上写代码的日子,想了想以前的一些实战练习. 所以今天打算用python来写一个c语言以前练习的题目-日 ...

  5. C语言实验:打印日历

    C语言小实验:打印日历 项目实现首先输入公元后任意年份,然后可以打印出该年份的日历. 面向c语言初学者,大神轻喷hhh 下面是程序实际运行效果: 先输入年份 然后输出日历 思路分析: 想要输出每年的日 ...

  6. C语言/打印日历,用户输入年分和月份两个变量,系统计算该月份的1号是星期几,并计算该月有多少天。最后打印出该日历。已知:1900年1月1日是星期一

    打印日历,用户输入年分和月份两个变量,系统计算该月份的1号是星期几,并计算该月有多少天.最后打印出该日历.已知:1900年1月1日是星期一 C语言 #define _CRT_SECURE_NO_WAR ...

  7. R语言lm函数拟合多项式回归模型、删除数据中的异常样本outlier、之后诊断模型( diagnostics)、使用plot函数打印回归模型的QQ图、残差拟合图、标度-位置图、残差与杠杆关系图

    R语言使用lm函数拟合多项式回归模型( Polynomial regression).删除数据中的异常样本(outliser).之后再次诊断模型(Regression diagnostics).使用p ...

  8. linux父进程中显示子进程pid,请教linux下c语言函数fork父进程打印子进程的PID

    请教linux下c语言函数fork父进程打印子进程的PID 关注:296  答案:2  信息版本:手机版 解决时间 2019-01-14 04:55 雨不眠的下 2019-01-13 12:23 用于 ...

  9. codeblocks printf函数打印不出来_最全C语言基本程序交互函数之输出到屏幕

    前言 上一栏目主要讲解了各种数据类型的知识,大家先闭眼回顾一下数据类型的知识哦.本章节主要内容是讲解程序的基本交互设计之程序的输出.程序和人交互无非就是通过外设进行输入信息,C语言中基本的交互的基本流 ...

最新文章

  1. puppet相关问题统计
  2. 计算机软考高级论文,【2019年软考高项论文一定要避开这些坑】- 环球网校
  3. sql注入之order by猜列数问题
  4. 错误:AttributeError: module 'enum' has no attribute 'IntFlag'
  5. 学习jQuery(一),做的第一个可拖动列的Grid
  6. SQL Server2005的XML数据类型之基础篇 (2)
  7. Android源码分析-全面理解Context
  8. murmur3 php,MySQL5.7 切不要乱射 --transaction-write-set-extraction=MURMUR32
  9. MVC,MVP 和 MVVM详解
  10. php苹果推送消息,php推送消息到IOS
  11. sublime及插件 使用
  12. [深入研究4G/5G/6G专题-35]: URLLC-6-《中国联通5G URLLC技术白皮书3.0版本》解读-2-无线侧关键技术
  13. hive、hadoop面试题
  14. Java面向对象练习题之定义交通工具类型,控制速度
  15. 产业“上链”至深处,京东云如何作为?
  16. 苹果手机电池保养再用两年!
  17. Node.js 小白入门课3-设置基本数据库
  18. 在java中使用openCV遍历红色,像素遍历(仅限java)
  19. Oracle中索引的创建和使用
  20. Android常用的音频驱动节点介绍

热门文章

  1. Palette(调色板)
  2. 【过程记录】Mars3D加载3DTiles三维模型
  3. python读取二进制流的CSV文件、读取zip压缩包中的csv文件(流)并把数据解析成dict
  4. 代理ARP 及 P2P终结者
  5. 网管软件——nLite 1.4.5
  6. java--日期时间处理
  7. 如何高效地准备技术面试?
  8. 生物学-脑:脑(动物中枢神经系统主要部分)
  9. Mysql的distinct、order by和group by冲突报错
  10. mina学习笔记七:串口编程