C语言实现万年历程序

本文实例为大家分享了C语言实现万年历程序,供大家参考,具体内容如下

#include <stdio.h>

int year(int y)
{
 if ((y%4==0) && (y%100!=0) || y%400==0)
 return 366;
 else
 return 365;
}

int main()
{
 int y;
 int i,j,sum=0;
 int begin,week;
 int days[12]={31,28,31,30,31,30,31,31,30,31,30,31};

 scanf("%d",&y);
 for(i=1;i<y;i++)
 sum+=year(i);

 week=(sum+1)%7; //表示该年1月1日为星期几

 if(year(y)==366)
 days[1]=29; 

 printf("\n%d年日历如下:\n\n",y);

 for(i=0;i<12;i++)
 {
 printf("  %d月   \n",i+1);
 printf(" 7 1 2 3 4 5 6\n");
 printf("=====================\n");
 begin=1;
 for(j=0;j<week;j++)
 printf(" ");
 while(begin<=days[i])
 {
 printf("%3d",begin);
 begin++;
 week=(week+1)%7;
 if(week%7==0)
 printf("\n");
 }
 printf("\n\n");

 }

 return 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C语言实现万年历小程序

    一.杂谈 大一学了C之后一直困惑,C到底怎么用?它不像HTML那么直观,也没有SQL那么常用,更没有Java那么功能强大,那他为何还存在,并依然火热呢? 答案很简单:编程语言是一家,C语言结构简单,但所蕴含的逻辑思维和其他语言大致相同,适合初学者. 编程不是一蹴而就,能力需要日积月累,推荐想我一样的初学者,大家自己动手玩玩简单的C程序! 二.万年历 像这样一个简单的全年日历,仔细观察不难发现由每个月的日历组成,每个月有最多6行,占6周,每周7天: 程序如下: 设定日历大小: int date[1

  • C语言实现的一个万年历小程序

    该程序简单地输入一个年份(1901年之后的年份),随后程序输出该年份十二个月的日历. #include<stdio.h> #define Mon 1 #define Tues 2 #define Wed 3 #define Thur 4 #define Fri 5 #define Sat 6 #define Sun 0 #define January_days 31 #define February_days 28 #define March_days 31 #define April_day

  • C语言实现万年历

    C语言实现的万年历显示,按下上下左右按键来更换日期和年份,供大家参考,具体内容如下 #include <stdio.h> #include <stdlib.h> #include <time.h> #include<conio.h> typedef struct today { int day; int month; int year; } today; int day_cankao[2][13]={ {0,31,28,31,30,31,30,31,31,3

  • C语言实现万年历程序

    本文实例为大家分享了C语言实现万年历程序,供大家参考,具体内容如下 #include <stdio.h> int year(int y) { if ((y%4==0) && (y%100!=0) || y%400==0) return 366; else return 365; } int main() { int y; int i,j,sum=0; int begin,week; int days[12]={31,28,31,30,31,30,31,31,30,31,30,3

  • go语言简单网络程序实例分析

    本文实例分析了go语言简单网络程序.分享给大家供大家参考.具体分析如下: 服务端代码如下: 复制代码 代码如下: package main import (     "net"     "os" ) func serve(s net.Conn) {     var buf [1024]byte     for {         n, err := s.Read(&buf)         if err != nil || n == 0 {         

  • Go语言调用其它程序并获得程序输出的方法

    本文实例讲述了Go语言调用其它程序并获得程序输出的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main import (     "exec" // "os/exec" in go1     "fmt" ) func main(){     cmd := exec.Command("ls", "-l")     buf, err := cmd.Output()   

  • 利用C语言编辑画图程序的实现方法(推荐)

    不知道大家在进行开发县级电网调度自动化系统的时候,是否都会遇到一个问题就是:要绘制一个电力系统一次接线图.大家都应该知道其实电力系统的一次接线图是较为复杂的,如果想要使用一般的编程方法来进行绘制的话,基本上就是行不通的.那么我们应该怎样才可以更加的高效直接呢?今天小编就会给大家介绍一个方法,那就是:利用C语言编辑画图程序的实现方法.希望这篇教程对于大家有所帮助. 一.实现方法 在教程开始之前,小编先为大家介绍一下在编程程序里面早已定义了几个特殊按钮.为什么小编要为大家介绍这几个特殊按钮呢?那是因

  • C语言实现的程序员老黄历实例

    本文实例讲述了C语言实现的程序员老黄历.分享给大家供大家参考.具体如下: 以前看到过一个jquery程序员老黄历页面,觉得挺有创意的,自己闲着用C语言也写了一个,基本就是随机数的生成,没什么难度,大家随便看看,高手请绕过此篇,控制台程序没什么美观可言,已经尽量弄得好看点了. #include <stdio.h> #include <time.h> int random(int dayseed,int indexseed) //根据当前时间"天 "产生伪随机数.

  • C语言实现万年历源码

    本文实例为大家分享了C语言实现万年历的具体代码,供大家参考,具体内容如下 主函数所在源码 #include <stdio.h> #include <stdlib.h> #include <string.h> int GetWeek(int year,int month,int day);//求今天是周几.周四就返回 4 .周日 返回 0:非法返回 -1: int GetDaysInMonth(int year,int month);/*求指定月总共多少天*/ int C

  • C语言实现万年历效果

    本文实例为大家分享了C语言实现万年历的具体代码,供大家参考,具体内容如下 #include <stdio.h> #include <stdlib.h> #include <string.h> #define str " SUN MON TUE WED THU FRI SAT " void menu(); //操作菜单 int leap(int year); //判断某年是不是闰年 int days_month(int year, int month)

  • C语言实现万年历小功能

    本文实例为大家分享了C语言实现万年历的具体代码,供大家参考,具体内容如下 一.学了C语言,相信大家都可以做出来.我们要实现的就是用户输入年,月,日.然后打印出来. 二.需要用到的知识点 1.for循环.2.if判断.3.函数的调用 如果您们学了图形库的话,可以贴图上去,效果更加好看.我没有素材,所以,直接用C语言来完成. 三.运行结果 四.我们用C语言代码实现 /*******************************************************************

  • C语言实现密码程序

    本文为大家分享了C语言实现密码程序的具体代码,供大家参考,具体内容如下 题目要求 编写代码实现,模拟用户登录情景,并且只能登录三次.(只允许输入三次密码,如果密码正确则提示 登录成,如果三次均输入错误,则退出程序. 逻辑分析 3次循环,如果输入正确的话,则输入正确登录成功,否则输入错误请重新输入,循环三次.如果超过三次跳出循环,则登录失败,程序退出. 核心代码 for(i=0;i<3;i++) { scanf("%s",hsl); if(strcmp(hsl,"1234

  • c语言小游戏程序之弹跳小球的实现代码

    现在说一下其中一个最简单的小程序:弹跳小球 ---------------LINE---------------- 首先我们知道,在窗口的坐标系原点是在窗口左上角的,如图所示 然后我们如果想在这个坐标系里面的某个点上画出一个小球,那么它的坐标系应该就是这样的 转换到c语言的思维的话:X0既是打印出X0个"\n",Y0既是打印出Y0个空格!!!! SO 代码如下 #include <stdio.h> #include <stdlib.h> int main() {

随机推荐