急急急!!! C语言问题!

定义一个结构体变量(包括年月日)。输入你的生日,计算该日是本年中的第几天?用C语言做的,我做了个#include<stdio.h>voidmain(){intsum_da... 定义一个结构体变量(包括年月日)。输入你的生日,计算该日是本年中的第几天?
用C语言做的,我做了个
#include<stdio.h>
void main()
{
int sum_day(int,int);
int leap(int year);
int year,month,day,days;
printf("Input date(year,month,day):");
scanf("%d,%d,%d",&year,&month,&day);
printf("%d/%d/%d",year,month,day);
days=sum_day(month,day);
if(leap(year)&&month>=3)
days=days+1;
printf("is the %dth day in this year.\n",days);
}
int sum_day(int month,int day)
{
int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int i;
for(i=1;i<month;i++)
day+=day_tab[i];
return(day);
}
int leap(int year)
{
int leap;
leap=year%4==0&&year%100!=0||year%400==0;
return(leap);
}
但是总只是显示输入,但是没结果,请各位大侠帮忙解决下。。。
写出来运行是可以运行,但是输入完生日的年月日之后就没显示出来这天是这一年的第几天,就直接退回到C++里了,再编点什么可以显示出来 这天是这一年的第几天?而且还保证能继续?
展开
 我来答
这嘎达是啥地方
2009-07-09 · TA获得超过836个赞
知道小有建树答主
回答量:264
采纳率:100%
帮助的人:193万
展开全部
scanf("%d,%d,%d",&year,&month,&day);
把scanf中的逗号去掉 改成scanf("%d%d%d",&year,&month,&day);
要不然你在输入时就要输入年,月,日 有了分隔符输入时分隔符也要输入!
久孙倾3
2009-07-09 · TA获得超过790个赞
知道小有建树答主
回答量:348
采纳率:100%
帮助的人:354万
展开全部
按照LS的的确能解决输入问题,不过程序结果不正确,而且健壮性也要加强(例如输入5000,9999,9999这样的数据也要计算)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式