c语言编程:输入某年某月某日,计算出这一天是该年的第几天?该怎么解答啊

 我来答
lidanyangking
推荐于2016-04-29 · TA获得超过910个赞
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:120万
展开全部
//输入年月日,输出是该年第几天
#include<stdio.h>
int sum(int month,int day)
{
int days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int i;
for(i=1;i<month;i++)
day+=days[i];
return(day);
}

int leap(year)
{
int leap=0;
if((year%4==0&&year%100!=0)||(year%400==0))
leap=1;
return leap;
}

void main()
{
int year,month,day,num;
printf("Please input year,month,day:\n");
scanf("%d,%d,%d",&year,&month,&day);
num=sum(month,day);
if(leap(year)&&month>=3)
num++;
printf("It is the %dth day.\n",num);
}
裴希傅舒荣
2019-02-26 · TA获得超过3591个赞
知道大有可为答主
回答量:3094
采纳率:34%
帮助的人:190万
展开全部
//输入年月日,输出是该年第几天
#include<stdio.h>
int
sum(int
month,int
day)
{
int
days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int
i;
for(i=1;i<month;i++)
day+=days[i];
return(day);
}
int
leap(year)
{
int
leap=0;
if((year%4==0&&year%100!=0)||(year%400==0))
leap=1;
return
leap;
}
void
main()
{
int
year,month,day,num;
printf("Please
input
year,month,day:\n");
scanf("%d,%d,%d",&year,&month,&day);
num=sum(month,day);
if(leap(year)&&month>=3)
num++;
printf("It
is
the
%dth
day.\n",num);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
estellia
2008-04-28 · TA获得超过2052个赞
知道小有建树答主
回答量:2076
采纳率:0%
帮助的人:1178万
展开全部
这个,如果傻一点点可以用个循环从1月1日起来始累加,直到加到等于你的这个日期为止
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式