c语言程序设计,输入年月日计算是第几天

intmain(){inta,b,c,s,z,t;printf("请输入年月日:");scanf("%d%d%d",&a,&b,&c);if(a%4==0){z=29;}... int main()
{
int a,b,c,s,z,t;
printf("请输入年月日:");
scanf("%d %d %d",&a,&b,&c);
if(a%4==0)
{
z=29;
}
else
{
z=28;
}
z=t;
if(b=1)
{
s=c;
}
if(b=2)
{
s=31+c;
}
if(b=3)
{
s=31+c+t;
}
if(b=4)
{
s=c+62+t;
}
if(b=5)
{
s=c+t+92;
}
if(b=6)
{
s=c+t+123;
}
if(b=7)
{
s=c+t+153;
}
if(b=8)
{
s=c+t+184;
}
if(b=9)
{
s=c+t+215;
}
if(b=10)
{
s=c+t+245;
}
if(b=11)
{
s=c+t+275;
}
if(b=12)
{
s=c+t+306;
}
printf("%d",s);
return 0;
}
请大神帮我看看问题在哪,谢谢
展开
 我来答
我和芯萪娘贴贴
2018-10-17 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:140
采纳率:40%
帮助的人:36.3万
展开全部
int main()
{
int year, month, day, sum=0, i;
int months[12]={31,0,31,30,31,30,31,31,30,31,30,31};
printf( "请输入年月日:" );
scanf( "%d %d %d", &year, &month, &day );
        if((year%4==0&&year%100!=0)||(year%400==0))
            months[1]=29;
        else
            months[1]=28;
        //防止用户输入溢出,比如2017 2 29
        if(day>=months[i])
            sum+=months[i];
     else
            sum+=day;
printf("%d年%d月%d日是%d年的第%d天",year,month,day,year,sum);
return 0;
}
疯狂小鸟ZXD
高粉答主

2018-10-17 · 每个回答都超有意思的
知道大有可为答主
回答量:1.3万
采纳率:96%
帮助的人:3040万
展开全部
z=t;这里改成t=z;或者下面直接用z,把t变量去掉。这个赋值反了,应该是z赋值给t,而不是t赋值给z。
if里面应该是b==1,后面的也是,b=1是赋值语句,b==1才是比较语句。
望采纳。。。。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郎叫a7
2018-10-17 · TA获得超过123个赞
知道答主
回答量:122
采纳率:52%
帮助的人:38.1万
展开全部
程序设计,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式