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

 我来答
未来需努力点缀
2012-11-25 · TA获得超过4679个赞
知道大有可为答主
回答量:850
采纳率:50%
帮助的人:528万
展开全部
楼主你好
具体代码如下:
(使用的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天

希望能帮助你哈
(不懂得继续追问哈 希望楼主采纳哈^_^)
追问
谢谢!只要稍微变动就得到了满意答案了,赶上作业了
追答
呵呵  能帮助你哈  就行哈^_^
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式