解题思路:
注意事项:
参考代码:
#include "stdio.h"
#include "stdlib.h"
int main (void)
{
int x_day = 0;
int dayvar=0,leapyear = 0;
struct Date
{
int year;
int month;
int day;
};
struct Date str_date;
scanf ("%d %d %d",&str_date.year,&str_date.month,&str_date.day);
if ((((str_date.year%4)==0)&&((str_date.year%100)!=0)) || ((str_date.year%400)==0))
{
leapyear = 1;
}
dayvar = 1;
while (1)
{
if (dayvar < str_date.month)
{
if ((dayvar==1) || (dayvar==3) || (dayvar==5) || (dayvar==7) || (dayvar==8) || (dayvar==10) || (dayvar==12))
{
x_day += 31;
}
else if (dayvar == 2)
{
if (leapyear)
{
x_day += 29;
}
else
{
x_day += 28;
}
}
else
{
x_day += 30;
}
dayvar++;
}
else
{
break;
}
}
x_day += str_date.day;
printf("%d\n",x_day);
return 0;
}
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复