寻真去伪


私信TA

用户名:uq_22460391498

访问量:95

签 名:

一起学习,一起成长

等  级
排  名 11610
经  验 1020
参赛次数 0
文章发表 1
年  龄 21
在职情况 学生
学  校
专  业 计算机科学与技术

  自我简介:

计算菜鸟一枚,希望可以很大家一起交流进步。

TA的其他文章

解题思路:这是最容易想到的解法,把每种情况列举出来。

注意事项:

参考代码:

#include <stdio.h>


struct Stu

{

int year;

int month;

int date;

};


int main()

{

struct Stu stu = { 0, 0, 0 };

scanf("%d%d%d", &stu.year, &stu.month, &stu.date);

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

{

switch (stu.month)

{

case 1:

{

  printf("%d\n", stu.date);

  break;

}

case 2:

{

  printf("%d\n", 31 + stu.date);

  break;

}

case 3:

{

  printf("%d\n", 31 + 29 + stu.date);

  break;

}

case 4:

{

  printf("%d\n", 31 + 29 + 31 + stu.date);

  break;

}

case 5:

{

  printf("%d\n", 31 + 29 + 31 + 30 + stu.date);

  break;

}

case 6:

{

  printf("%d\n", 31 + 29 + 31 + 30 + 31 + stu.date);

  break;

}

case 7:

{

  printf("%d\n", 31 + 29 + 31 + 30 + 31 + 30 + stu.date);

  break;

}

case 8:

{

  printf("%d\n", 31 + 29 + 31 + 30 + 31 + 30 + 31 + stu.date);

  break;

}

case 9:

{

  printf("%d\n", 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + stu.date);

  break;

}

case 10:

{

   printf("%d\n", 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + stu.date);

   break;

}

case 11:

{

   printf("%d\n", 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + stu.date);

   break;

}

case 12:

{

   printf("%d\n", 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + stu.date);

   break;

}

}

}

else

{

switch (stu.month)

{

case 1:

{

  printf("%d\n", stu.date);

  break;

}

case 2:

{

  printf("%d\n", 31 + stu.date);

  break;

}

case 3:

{

  printf("%d\n", 31 + 28 + stu.date);

  break;

}

case 4:

{

  printf("%d\n", 31 + 28 + 31 + stu.date);

  break;

}

case 5:

{

  printf("%d\n", 31 + 28 + 31 + 30 + stu.date);

  break;

}

case 6:

{

  printf("%d\n", 31 + 28 + 31 + 30 + 31 + stu.date);

  break;

}

case 7:

{

  printf("%d\n", 31 + 28 + 31 + 30 + 31 + 30 + stu.date);

  break;

}

case 8:

{

  printf("%d\n", 31 + 28 + 31 + 30 + 31 + 30 + 31 + stu.date);

  break;

}

case 9:

{

  printf("%d\n", 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + stu.date);

  break;

}

case 10:

{

   printf("%d\n", 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + stu.date);

   break;

}

case 11:

{

   printf("%d\n", 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + stu.date);

   break;

}

case 12:

{

   printf("%d\n", 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + stu.date);

   break;

}

}

}

return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »