yjx20060525 发表于 2022-7-6 17:09:21

麻烦帮忙看一段代码谢谢

#include <stdio.h>

int main()
{
      int days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
      int i, year;

      printf("请输入一个年份:");
      scanf("%d", &year);

      if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
      {
                days = 29;
      }

      for (i = 0; i < sizeof(days) / sizeof(days); i++)
      {
                printf("%2d月份:%d天\n", i+1, days);
      }//这四行代码有人解释一下不,谢谢,输入一个年份查每月天数的程序。


      return 0;
}

henkuderen 发表于 2022-7-6 17:54:07

if语句用来判断是否闰年,然后设置二月份的天数,后面的for循环就是打印每个月的天数了,sizeof(days) / sizeof(days)其实就是求days[]数组的长度,也就是一年有几个月。

yjx20060525 发表于 2022-7-6 19:18:36

henkuderen 发表于 2022-7-6 17:54
if语句用来判断是否闰年,然后设置二月份的天数,后面的for循环就是打印每个月的天数了,sizeof(days) / si ...

谢谢
页: [1]
查看完整版本: 麻烦帮忙看一段代码谢谢