白小彦 发表于 2023-3-9 12:51:53

求助大佬,本人新学c语言,不太理解哪里出错了,求助

#include<stdio.h>
void main()
{
float b;
scanf("%f",&b);
float lr=0.1*b;
float lr1=10000+0.075(b-100000);
float lr2=17500+0.05(b-200000);
float lr4=27500+0.03(b-400000);
float lr6=33500+0.015(b-600000);
float lr10=39500+0.01(b-1000000);
if(b<=100000)
    prinft("%.2f",lr);
else if(100000<b<=200000)
    prinft("%.2f",lr1);
else if(200000<b<=400000)
    prinft("%.2f",lr2);
   else if(400000<b<=600000)
    prinft("%.2f",lr4);
   else if(600000<b<=1000000)
    prinft("%.2f",lr6);
   else if(1000000<b)
    prinft("%.2f",lr10);
}

isdkz 发表于 2023-3-9 12:51:54

#include<stdio.h>
int main()
{
float b;
scanf("%f",&b);
float lr=0.1*b;
float lr1=10000+0.075(b-100000);
float lr2=17500+0.05(b-200000);
float lr4=27500+0.03(b-400000);
float lr6=33500+0.015(b-600000);
float lr10=39500+0.01(b-1000000);
if(b<=100000)
    printf("%.2f",lr);                                                      // printf 打错了
else if(100000<b && b<=200000)                                 // 不能像 python 一样连着写,因为在 C 语言中 100000<b <=200000 是会拿 100000 < b 的结果再来跟 200000 比较,下面的全部要改回来
    printf("%.2f",lr1);                                                    // printf 打错了
else if(200000<b && b<=400000)
    printf("%.2f",lr2);                                                    // printf 打错了
   else if(400000<b && b<=600000)
    printf("%.2f",lr4);                                                    // printf 打错了
   else if(600000<b && b<=1000000)
    printf("%.2f",lr6);                                                    // printf 打错了
   else if(1000000<b)
    printf("%.2f",lr10);                                                    // printf 打错了
}
页: [1]
查看完整版本: 求助大佬,本人新学c语言,不太理解哪里出错了,求助