问题标题: 1232

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));
    if(a>20&&a<=40)
    printf("%.1f",a*0.9*4);
    if(a<=20)
    printf("%.1f",a*4);
    return 0;
}

 


0
已采纳
臧启亚
臧启亚
初级光能
初级光能
if (a<=20){
   s=s*4;
}else if (a<=40){
   s=4*0.9*a;
}else s=(4-1.2)*a;

注意把s定义为实型,在输出时要保留一位小数

 

0
方宇哲
方宇哲
资深守护
资深守护
if(a<=20)//当a《=20;
    {
        s+=a*4;//s+=a*4;
    }else if(a>20&&a<=40)//否则如果a》20并且a《40;
    {
        s+=a*4*0.9;//s+=a*4*0.9;
    }else {
        s+=a*(4-1.2);//否则s+=a*(4-1.2);
   }

核心代码

方宇哲在2018-01-27 15:39:41追加了内容

头文件

iostream《cstdio》

不然0分

变量全是浮点型!!!

0
舒航
舒航
新手守护
新手守护

你没有iostream<cstdio>

你的double在哪里???

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
酷町猫
酷町猫
缔造者之神
缔造者之神

请规范你的提问格式哦

0
张马润泽
张马润泽
初级光能
初级光能
    double n;
    cin>>n;
    if(n<=20)
    printf("%.1f",n*4);
    if(n>20&&n<=40)
    printf("%.1f",n*4*0.9);
    if(n>40)
    printf("%.1f",n*(4-1.2)); 

你最好用double。

我要回答