codefashion @ 2024-09-10 00:21:29
#include<stdio.h>
int main()
{
int a;
float p;
scanf("%d", &a);
if (a <= 150)
{
p = a * 0.4463;
printf("%.1f", p);
}
if (a > 150 && a <= 400)
{
p = 150 * 0.4463 + (a - 150) * 0.4663;
printf("%.1f", p);
}
if (a > 400)
{
p + 150 * 0.4463 + 250 * 0.4663 + (a - 400) * 0.5663;
printf("%.1f", p);
}
return 0;
}
by RalphBLP @ 2024-09-10 21:51:09
p + 150 * 0.4463 + 250 * 0.4663 + (a - 400) * 0.5663;#这里把+改成=,第20行
把这一句改成:
p = 150 * 0.4463 + 250 * 0.4663 + (a - 400) * 0.5663;
应该是你不小心把=打成了+,会导致程序报变量没有定义的问题
下一次记得先自己检查一下代码有没有这种不留意打错的问题
by codefashion @ 2024-09-11 06:19:45
@RalphBLP 哦,谢谢,不好意思,下次一定。