问题标题: 酷町堂:1737

0
0
已解决
郑泓毅
郑泓毅
资深守护
资深守护
 
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    double a;
    cin>>a;
    while (a>30)
    cout<<"Sorry";
    if (0<a<=10)
    {
        a=a*0.80+0.2;
        printf("%.2f",a);
        return 0;
    }
    if (10<a<=20)
    {
        a=a*0.75+0.2;
        printf("%.2f",a);
        return 0;
    }
    if (20<a<=30)
    {
        a=a*0.70+0.2;
        printf("%.2f",a);
        return 0;
    }
    return 0;
}
 

0
已采纳
王文博
王文博
缔造者之神
缔造者之神

用elseif,这样会出现a的数值发生变化又进了下一个if里面

0
郑泓毅
郑泓毅
资深守护
资深守护

xx

郑泓毅在2019-06-30 19:05:09追加了内容

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

郑泓毅在2019-06-30 19:07:03追加了内容

青铜将军VIII

0
0
刘乐宸
刘乐宸
新手天翼
新手天翼

考古

问答好一把洛阳铲

0
朱小川
朱小川
缔造者
缔造者

if(a<=10){ printf("%.2f",0.80*a+0.2); }else{ if(a<=20){ printf("%.2f",0.75*a+0.2); }else if(a<=30){ printf("%.2f",0.70*a+0.2); }else{ cout<<"Sorry"; } }

我要回答