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;
}
请大神帮我看看问题在哪,谢谢 展开
{
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;
}
请大神帮我看看问题在哪,谢谢 展开
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;
}
展开全部
z=t;这里改成t=z;或者下面直接用z,把t变量去掉。这个赋值反了,应该是z赋值给t,而不是t赋值给z。
if里面应该是b==1,后面的也是,b=1是赋值语句,b==1才是比较语句。
望采纳。。。。。。
if里面应该是b==1,后面的也是,b=1是赋值语句,b==1才是比较语句。
望采纳。。。。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序设计,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询