为什么只有60分,求大佬解释一下。

P1422 小玉家的电费

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 哦,谢谢,不好意思,下次一定。


|