21xrx.com
2024-09-20 00:13:30 Friday
登录
文章检索 我的文章 写文章
C++代码:计算每个月13号是星期几
2023-07-05 08:00:45 深夜i     --     --
C++ 计算 每月13号 星期几

在编程中,我们经常需要计算每个月13号是星期几。这个问题看似简单,实际上需要一定的数学知识和计算能力。下面是一个C++代码示例,可以帮助你快速地解决这个问题。


#include <stdio.h>

int main()

{

  int year, month, day;

  printf("请输入年份:\n");

  scanf("%d", &year);

  printf("请输入月份:\n");

  scanf("%d", &month);

  day = 13;

  if (month == 1 || month == 2) {

    year--;

    month += 12;

  }

  int k = year % 100;

  int j = year / 100;

  int h = (day + 13*(month+1)/5 + k + k/4 + j/4 - 2*j) % 7;

  switch (h) {

    case 0:

      printf("这一天是星期日。\n");

      break;

    case 1:

      printf("这一天是星期一。\n");

      break;

    case 2:

      printf("这一天是星期二。\n");

      break;

    case 3:

      printf("这一天是星期三。\n");

      break;

    case 4:

      printf("这一天是星期四。\n");

      break;

    case 5:

      printf("这一天是星期五。\n");

      break;

    case 6:

      printf("这一天是星期六。\n");

      break;

  }

  return 0;

}

当你运行这段代码时,它会要求你输入年份和月份,并计算出该月13号是星期几。代码中使用了基本的日期计算公式,可以准确地计算不同年份和月份的13号是星期几。

通过这段代码的学习,你可以更深入地了解日期计算和C++编程语言的使用。同时,也可以为你之后的编程工作带来帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章