shallowcmz


私信TA

用户名:shallowcmz

访问量:42345

签 名:

行者常至,为者常成

等  级
排  名 230
经  验 6207
参赛次数 1
文章发表 57
年  龄 18
在职情况 学生
学  校 东莞理工学院
专  业 软件工程

  自我简介:

解题思路:





注意事项:





参考代码:

#include <stdio.h>

struct Data

{

int year;

int month;

int day;

};

int ComputerDays(struct Data m);

int main(void)

{

int n;

struct Data d;

while (scanf("%d/%d/%d", &d.year, &d.month, &d.day)!=EOF)

{

n = ComputerDays(d);

printf("%d\n", n);

}

return 0;

}

int ComputerDays(struct Data m)

{

int i, num = m.day, flag;

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

flag = 1;

else

flag = 0;

for (i = 1;i<m.month;i++)

switch (i)

{

case 1:case 3:case 5:case 7:case 8:case 10:case 12:

num = num + 31;

break;

case 4:case 6:case 9:case 11:

num = num + 30;

break;

case 2:

if (flag == 1)

num = num + 29;

else

num = num + 28;

break;

}

return num;

}


 

0.0分

0 人评分

  评论区

  • «
  • »