解题思路:
调用返回天数的自定义函数,先用一个数组保存平年每月天数,将一月和二月先拿出来放到if语句中判断(如下代码所示),最后判断闰年,返回天数加1
注意事项:
有不懂的地方评论区可以问答。
参考代码:
#include
struct date
{
int year;
int month;
int day;
}DATE;
int dayth(int year,int month,int day); //返回天数
int main()
{
int total;
scanf("%d %d %d",&DATE.year,&DATE.month,&DATE.day);
total=dayth(DATE.year,DATE.month,DATE.day);
printf("%d",total);
return 0;
}int dayth(int year,int month,int day)
{
int i;
int sum=0,count=0;
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; //定义一个数组保存平年每月的天数
if(DATE.month==1)
sum=DATE.day;
if(DATE.month==2)
sum=DATE.day+31;
if(DATE.month>=3)
{
for(i=0;i<DATE.month-1;i++)
{
count+=a[i];
}
sum=count+DATE.day;
}
if(((DATE.year%4==0)&&(DATE.year%100!=0)||(DATE.year%400==0))&&(DATE.month>2)) //判断闰年,返回天数加1
return (sum+1);
else
return sum;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题7.2 (Java代码)浏览:694 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:580 |
简单的a+b (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:624 |
WU-格式化数据输出 (C++代码)浏览:1312 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:956 |
字符逆序 (C语言代码)浏览:706 |
用筛法求之N内的素数。 (C语言代码)浏览:711 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:636 |
GC的苦恼 (C语言代码)浏览:672 |