21xrx.com
2024-09-17 03:50:26 Tuesday
登录
文章检索 我的文章 写文章
C语言实现年月日历输出
2023-06-15 11:25:56 深夜i     --     --
C语言 日历输出 循环

日历是人们日常生活中经常会用到的一种工具,它可以使人们更好地理解和安排时间。而在程序设计方面,也可以通过编写程序实现日历的输出。本文将介绍如何使用C语言输入年份和月份,实现日历的输出。

首先,需要使用C语言中的scanf函数获取用户输入的年份和月份。然后,通过根据输入的年份和月份计算出该月份的天数以及该月份的第一天是星期几。接着,使用循环输出该月份的日历表格,其中需要考虑到日期对应的星期数以及对齐输出的问题。

下面是一个实现日历输出的C语言代码示例:


#include

int main()

{

  int year, month, days, week, i;

  printf("请输入年份和月份,格式为yyyy-mm:");

  scanf("%d-%d", &year, &month);

  days = 31;

  if (month == 4 || month == 6 || month == 9 || month == 11)

    days = 30;

  else if (month == 2)

  {

    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)

      days = 29;

    else

      days = 28;

  }

  week = ((year - 1) * 365 + (year - 1) / 4 - (year - 1) / 100 + (year - 1) / 400 + 1) % 7;

  printf("日\t一\t二\t三\t四\t五\t六\n");

  for (i = 0; i < week; i++)

    printf("\t");

  for (i = 1; i <= days; i++)

  {

    printf("%d\t", i);

    week++;

    if (week == 7)

    {

      printf("\n");

      week = 0;

    }

  }

  return 0;

}

,QQ9876543216778893

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复