JSK-16013 价钱统计基础

Posted 新海岛Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSK-16013 价钱统计基础相关的知识,希望对你有一定的参考价值。

价钱统计
夏天到了,超市里摆满了各种各样的应季水果。现在知道:西瓜的价钱是每斤 1.2 元;桃子的价格是每斤3.5元;葡萄的价格是每斤4.5元;苹果的价钱是每斤 5 元。现在分别给出上述四种所购买的斤数(均不超过 20),请你编写程序帮助售货员阿姨计算并依次输出顾客购买四种水果需要的钱数及总钱数。
输入格式
输入只有一行,包含四个符合题目要求的非负实数,依次表示需要购买西瓜、桃子、葡萄和苹果的斤数。两两之间用一个空格分隔。
输出格式
输出应有五行,每行包含一个数,依次代表购买西瓜、桃子、葡萄、苹果所需的钱数,以及购买四种水果所需的总钱数。
所有输出数据均采取四舍五入保留一位小数(若小数点后为 0,也应输出这一位 0)。
样例输入
4 3 2.5 6
样例输出
4.8
10.5
11.3
30.0
56.6
题目来源
2016 年海淀区中小学生信息学奥林匹克竞赛

问题链接JSK-16013 价钱统计
问题描述:(略)
问题分析
????这是一个简单计算问题,然而却需要有资深程序员的实力,方能领会其中的奥秘。
????有关的分析与解释,稍后再补。
程序说明
????掉进坑里一回,浮点数类型用float提交出现WA。浮点数必须使用double类型才能确保精度准确。
参考链接:(略)
题记:能够解决看似简单的问题,方显程序员实力的本色。

AC的C语言程序如下:

/* JSK-16013 价钱统计 */

#include <stdio.h>

#define N 4

double price[] = {1.2, 3.5, 4.5, 5.0};

int main(void)
{
    int sum = 0, i;
    double w;

    for(i = 0; i < N; i++) {
        scanf("%lf", &w);

        int cost = w * price[i] * 10 + 0.5;  /* 计算金额:四舍五入 */
        sum += cost;
        printf("%d.%d
", cost / 10, cost % 10);
    }
    printf("%d.%d
", sum / 10, sum % 10);

    return 0;
}

以上是关于JSK-16013 价钱统计基础的主要内容,如果未能解决你的问题,请参考以下文章

[vscode]--HTML代码片段(基础版,reactvuejquery)

JS代码实现商品价钱总和(模拟购物车功能)

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

哪个NoSQL数据库最适合统计报表应用

201671010432词频统计软件项目报告

201555332盛照宗—网络对抗实验1—逆向与bof基础