c语言万年历程序代码


本文摘自PHP中文网,作者angryTom,侵删。

本篇文章介绍了使用c语言实现万年历程序的代码,希望对学习c语言的朋友有帮助!

c语言万年历程序代码

C语言实现万年历程序的代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

#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;

}

1.png

推荐学习:c语言视频教程

以上就是c语言万年历程序代码的详细内容!

相关阅读 >>

C语言数组冒泡排序是如何实现的?

C语言文件的读取和写入怎么操作

C语言函数调用例子

C语言中auto是什么意思

C语言中字符常量是什么?

C语言提供的合法的数据类型关键字是什么

C语言中二维数组在内存中的存放顺序是什么

C语言有几种注释方式

C语言程序的模块化通过什么实现

C语言程序从哪里开始执行

更多相关阅读请进入《C语言》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...