m0_74544367 2022-10-23 22:45 采纳率: 0%
浏览 11

哪位哥看看我这个为什么输出不了正确的值😓

#include<stdio.h>
int main()
{
int b,d;
double a,c,e;
scanf("%d,%f",&b,&a);
d=a;
if(a>0)
{
if(b<0||b>4)
printf("Error in Area\nPrice:0.00");
else if(b=0)
{
if(a>1)
{e=a-d;
if(e=0)
{c=10+(a-1)*3;
printf("Price:%.2f\n",c);
}
else
{a=d+1;
c=10+(a-1)*3;
printf("Price:%.2f\n",c);
}
}
else
c=10;
printf("Price:%.2f\n",c);
}
else if(b=1)
{
if(a>1)
{e=a-d;
if(e=0)
{c=10+(a-1)*4;
printf("Price:%.2f\n",c);
}
else
{a=d+1;
c=10+(a-1)*4;
printf("Price:%.2f\n",c);
}
}
else
c=10;
printf("Price:%.2f\n",c);
}
else if(b=2)
{
if(a>1)
{e=a-d;
if(e=0)
{c=15+(a-1)*5;
printf("Price:%.2f\n",c);
}
else
{a=d+1;
c=15+(a-1)*5;
printf("Price:%.2f\n",c);
}
}
else
c=15;
printf("Price:%.2f\n",c);
}
else if(b=3)
{
if(a>1)
{e=a-d;
if(e=0)
{c=15+(a-1)*6.5;
printf("Price:%.2f\n",c);
}
else
{a=d+1;
c=15+(a-1)*6.5;
printf("Price:%.2f\n",c);
}
}
else
c=15;
printf("Price:%.2f\n",c);
}
else if(b=4)
{
if(a>1)
{e=a-d;
if(e=0)
{c=15+(a-1)*10;
printf("Price:%.2f\n",c);
}
else
{a=d+1;
c=15+(a-1)*10;
printf("Price:%.2f\n",c);
}
}
else
c=15;
printf("Price:%.2f\n",c);
}
else
printf("0.00");
return 0;
}

  • 写回答

1条回答 默认 最新

  • 爱音斯坦牛 优质创作者: 编程框架技术领域 2022-10-23 23:01
    关注

    if(e==0), if(b==1),把你所有if和else if条件里的赋值改为判断。
    =是赋值,==才是判断。
    有帮助的话采纳一下哦!

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 10月23日