/*
输入年月日,判断这一天是该年的第几天。
*/
#include <stdio.h>
#include <stdlib.h>
typedef struct Data
{
int year;
int month;
int day;
}Data;
int calculate(Data data)
{
int num = 0;
switch(data.month - 1)
{
case 11: num += 30;
case 10: num += 31;
case 9: num += 30;
case 8: num += 31;
case 7: num += 31;
case 6: num += 30;
case 5: num += 31;
case 4: num += 30;
case 3: num += 31;
case 2: num += 28;
case 1: num += 31;
}
return num;
}
int getDays4(Data data)
{
int num = 0;
if(data.month == 1)
return num + data.day;
num = calculate(data);
if((data.year % 4 == 0 && data.year % 100 != 0) || data.year % 400 == 0)
return num + 1 + data.day;
else
return num + data.day;
}
int main()
{
int num = 0;
Data data = {0,0,0};
scanf("%d", &data.year );
scanf("%d", &data.month );
scanf("%d", &data.day );
int days = getDays4(data);
printf("%d",days);
return 0;
}
15、输入年月日,判断这一天是该年的第几天。
转载文章标签 东北大学-考研C语言编程 #include 技术 文章分类 代码人生
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java条件判断题:判断这一天是当年的第几天
从键盘分别输入年、月、日,判断这一天是当年的第几天
System switch语句 条件判断 -
【C开发】输入某年某月某日,判断这一天是这一年的第几天?
C开发--输入某年某月某日,判断这一天是这一年的第几天?
函数 c语言 i++ 全局函数 数组