c++表达打折促销问题

img


xhxidjwjdidjdjbebrhd看了没有什么思路,求大家解答

img


#include<iostream>

using namespace std;

int main(){
    int n;
    double a[1001];
    double sum = 0;
    cin>>n;
    if(n==1){
        cin>>a[0];
        sum = a[0];
        int t = sum/400;
        sum = sum-t*50;
        printf("%.2f",sum);
    }else{
        for(int i =0;i<n;i++){
            scanf("%lf",&a[i]);
            sum+=a[i];
        }
        if(n==2){
            sum=sum*0.8;
            int t = sum/400;
            sum = sum-t*50;
            printf("%.2f",sum);
        }else if(n==3) {
            sum  = sum*0.7;
            int t = sum/400;
            sum = sum-t*50;
            printf("%.2f",sum);
        }else if(n>=4){
            sum = sum*0.6;
            int t = sum/400;
            sum = sum-t*50;
            printf("%.2f",sum);
        }
    }
}

觉得有用的话,你的采纳是对我最大的支持

img


1.先输入购买商品的数量n
2.利用for循环逐个累加n个商品的价格sum
3.根据商品数量n的不同,实行不同的打折
4.然后进行满减运算,这里需要注意的是sum为double型,在除法运算时,会有小数点,需要将它强制转换成int型(m个400就有m*50的打折)
【给个采纳行吗🐱那我就很有成就感】