C语言编程:输入某年某月某日,判断这一天是这一年的第几天?

如题所述

可以使用数组,并且使用数组代码更简洁一些,参考代码如下:
#include
int main()
{
int i, days = 0;
int year, month, day;
int day_tab[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
printf("输入年、月、日,用空格隔开:");
scanf("%d%d%d", &year, &month, &day);
for (i=1; i
=3)
days+=1;
printf("%d年%d月%d日是这一年的第%d天!\n", year, month, day, days);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-07
只要把算法理清了,就能搞出来吧.应该不难.
先判断输入的年份,是否闰年,反正历法你得懂一些,然后判断输入的月,判断奇偶月,特别是判断二月份的天数.然后就OK了.
具体的,C语言我都忘得差不多了,我现在正在研究汇编.呵呵.不好意思得很.
相似回答