问题标题: 酷町堂:哪位大佬帮忙求解凭良心回答,好人一生平安

0
0
已解决
沈陈子嘉
沈陈子嘉
新手守护
新手守护

题目链接: 酷町堂:1252

1252   采购糖果

经验值:800 时间限制:1000毫秒 内存限制:128MB

题目描述 Description

年关将至,小明打算买些糖果。已知每斤糖果10元,永辉超市打九折,**超市买七送一。输入小明想买的糖果斤数,请你当参谋,算一算去哪家超市购买合算?请输出商家的名称,如果是永辉超市便宜则输出“YH”,如果是**则输出“JLF”,如果两家价格一样输出“Same”。

输入描述 Input Description

输入一个整数a,为小明买的糖果斤数(1 =< a <= 1000)。

输出描述 Output Description

输出一行, 为商家的名称。

样例输入 Sample Input

8

样例输出 Sample Output

JLF

#include<cstdio>
using namespace std;
int a;
double b,c; 
int main(){
    cin>>a;
    b=10*a*0.9;
    c=(a-a/8+a%8)*10;
    if(b>c){
        cout<<"JLF";
    }
    if(c==b){
        cout<<"Same";
    }
    if(b<c){
        cout<<"YH";
    }
    return 0;
}

回答都是正确的,怎么只有50分?


0
已采纳
黄秋实
黄秋实
初级守护
初级守护

(a-a/8)*10,

不需要+a%8,

a/8是可以优惠的个数。

0
沈陈子嘉
沈陈子嘉
新手守护
新手守护

QAQ

老师给的,不做不行呀

0
张天璨
张天璨
新手天翼
新手天翼

c=那步最好随时强制转换double,例如:

c=double((a-a/8)*10);

 

0
吕梓瑜
吕梓瑜
初级天翼
初级天翼

我的c赋值与你的不一样,也不知道出了什么问题

c=a/8*7*10+a%8*10;

其他都一样

原题说“**超市买七送一”,那么a中,每8个就有1个不用付钱,a/8是算有多少整组,a/8*7算出整组要付的钱数,加上无法构成组的即可

 

打字不易,求采纳~

吕梓瑜在2022-02-14 13:23:52追加了内容

**为 家 乐 福

0
0
沈陈子嘉
沈陈子嘉
新手守护
新手守护

b=10*(double)a*0.9;
c=((double)a-a/8)*10;

完成了,感谢大家帮助,芜湖!起飞!


    

我要回答