问题标题: 1232//80分

0
0
已解决
褚福磊
褚福磊
新手光能
新手光能
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b;
    cin>>a;
    if(a>40)
    {
    printf("%.1f",a*(4-1.2));
    }
    else if(a>20&&a<=40)
    {
    printf("%.1f",a*0.9*4);
    }
    else if(a<=20)
    {
    printf("%.1f",a);
    }
    return 0;
}

帮帮忙!


0
已采纳
马佳滢
马佳滢
新手天翼
新手天翼

褚福磊 你好!

如果不超过20个苹果的情况洛的

printf("%.1f",a);

改成

printf("%.1f",a*4.0);

原因:1.如果不超过20个苹果,则为原价4元一个,你的方法是不超过20个苹果,则为1元一个;

还有,你的a是整数,如果真的是1元一个,也要乘0.1呀;

0
张睿杰
张睿杰
初级天翼
初级天翼
if(n<=20) x=n*4;
    else if(n>20&&n<=40)
    {
        x=n*4;
        x=(x/10.0)*9;
    }
    else if(n>40)
    {
        x=n*4;
        x=(x-n*1.2); 
    }

输出不要我讲了吧

0
周天睿
周天睿
初级光能
初级光能

定义b是实型,然后输入a。

用if语句:

if(a<=20)

        b=a*4;

    else if(a<=40)

      b=4*a*0.9;

        else
             b=(4-1.2)*a;

printf保留1位小数输出b,头文件<cstdio>

0
朱宗晔
朱宗晔
初级光能
初级光能

核心部分 

if(a<=20) b=a*4.0;
    else if(a>20&&a<=40) b=(4*0.9)*a;
    else b=(4.0-1.2)*a;

 

0
0
我要回答