
这一道不是很会,自己想的思路比较乱,过于复杂,想知道简洁一点的怎么写?
只用C语言,不要涉及其他的,也不要用太高深的东西,不然看不懂,感谢

定义一个学月份的数组,初始化2月为平年的28天,判断下年份是否为闰年,如果为闰年2月+1,然后在循环+每月的天数,和本月的天数,即可得到当年的第几天
就用if语句判断是否闰年然后再看月份,日期相加起来就好了
闰年会影响2月份的天数,28或者29。
所以我们的思路就是:
- 判断闰年,根据year参数,设计一个run()函数进行判断,闰年返回2,不是返回1.、
- 计算当前月之前的日期和,根据输入的year和month两个参数,设计一个panduan()函数,先定义一个二维数组,分别把两种可能的年份的日期数目写进去,

像这样,然后调用前面的run()函数来返回是否闰年,根据返回的1,2,来决定用哪行,然后即可计算之前的日期和。
3. main函数整合前面的内容,定义年月日天数,然后通过调用panduan()函数+day当月日期也就是总的天数了。
4. 最后main函数里面,键入年月日后加一个判断,不是闰年且2月份且==29,直接报错即可。
觉得有帮助的话,可以点击一下 采纳 ,谢谢~