编写程序:输入年月日,用子函数判断计算该日期是该年的第几天

如题所述

楼主你好
具体代码如下:
(使用的c语言)
#include <stdio.h>

int main()
{
int year,month,day;//年月日
int judge,i;
int sum=0;//标记天数
int date[2][12]={
{31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}};//储存闰年和非闰年每一月的天数
printf("输入年月日:");
scanf("%d %d %d",&year,&month,&day);

judge=(year%4==0)||(year%400==0 && year%100!=0);
//判断年份是不是闰年 是闰年judge就是1;否则就是0

for(i=0;i<month-1;i++)//加month之前的所有天数
sum+=date[judge][i];
sum+=day;//加当天月份的天数day

printf("它是%d年中的第%d天\n",year,sum);
return 0;
}

输入示例:
输入年月日:2012 3 1

它是2012年中的第61天

希望能帮助你哈
(不懂得继续追问哈 希望楼主采纳哈^_^)追问

谢谢!只要稍微变动就得到了满意答案了,赶上作业了

追答

呵呵 能帮助你哈 就行哈^_^

温馨提示:答案为网友推荐,仅供参考