问题标题: 酷町堂:1232 这题为啥这样做是60分?求大神!!!

0
0
已解决
张宇轩
张宇轩
初级守护
初级守护

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    double s,q;
    cin>>s;
    if(s<20) q=s*4;
    else if(s>21&&s<40) q=s*4*0.9;
    else q=s*4-1.2;
    printf("%.1f",q);
    return 0;
}


0
已采纳
陆麟瑞
陆麟瑞
资深天翼
资深天翼

else q=s*4-1.2;

改为

else q=s*2.8;
0
0
臧启亚
臧启亚
初级光能
初级光能

核心代码:

if (n<=20)s=n*4;
else if (n<=40)s=n*4*0.9;
else s=n*(4-1.2);

根据题目中给出的不同计费方法来分别判断每种情况,并用s来计值

因为可能结果含有小数,所以s的类型要定义为float或double。记得保留1为小数输出

输出部分如下:

printf(“%.1f”,s);

 

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
黄俊博
黄俊博
资深光能
资深光能
注意double类型,cstdio头文件
if(a<20)
    {
        n=4*a;
    }
    else
    if(a>=20 && a<=40)
    {
        n=4*a*0.9;
    }
    else
    if(a>40)
    {
        n=4*a-1.2*a;
    }
    printf("%.1f",n);

望采纳,谢谢。

0
我要回答