油价求解问题精确板。已经把需求,写上了。

img

img


现在已经能够实现输入一组数据然后再输出。
但是现在需要的是。把所有的数据输入完之后。然后再统一输出。我没办法,实现。

                                                                     //油价计算(精确计算)
#include <stdio.h>
float count_discount(int x, float y,float pay)
{
    float sum;
    if (pay<200)
    {
        sum = y * 0.3;// 每升优惠3毛
    if (x == 5)  // 星期五每升额外优惠1毛 
        sum += y * 0.1;
    }
    else
    {
        y = y - (200 / 8.38);
        sum = y * 0.3;// 每升优惠3毛
        if (x == 5)  // 星期五每升额外优惠1毛 
            sum += y * 0.1;
    }
    sum = (int)(sum*100.0 + 0.5) / 100.0;
       return sum;
}
float coupondiscount(float a)
{
    if (a>200)
    {
        return 20;
    }
    else 
    {
        return 0;
    }
}

int main()
{
    int t, x;
    float y;
    float pay, discount;
    scanf("%d", &t);
    while (t--)
    {
        scanf("%d", &x);
        scanf("%f", &y);
        pay =(8.38 * y);
        discount = count_discount(x, y,pay);
        if (pay >= 200)
            pay -= 20;
        pay = pay - discount;
        printf("Order amount: %.2f\n", (int)(8.38 * y*100.0+0.5)/100.0);
        printf("E-coupon discount amount: %.2f\n", coupondiscount(8.38 * y));
        printf("Discount amount: %.2f\nPayment amount: %.2f\n", discount, (int)(pay*100.0 + 0.5) / 100.0);
    }
    return 0;
}                                                                   

如果已实现多组输入,平台上测试时,它是一次性输入几组测试数据后,才运行输出的,这不用在代码里修改。