zoukankan      html  css  js  c++  java
  • 36 :水果价格

    36 水果价格

    作者: 朱星垠 时间限制: 1S章节: 循环

    问题描述 :

    一家水果店出售四种水果,每公斤价格的苹果(代码为a)1.5元,橘子(代码为o)1.4元,香蕉(代码为b)1.48元,菠萝(代码为p)1.08元。编一个程序,使售货员只要在键盘上打入货品的代码及重量,计算机将显示货品名、单价、重量及总价。

    输入说明 :

    你的程序需要从标准输入设备(通常为键盘)中读入多组测试数据。

    每组测试数据的第一行为一个整数m,表示有m件货品要被购买。在接下来的m行中,每行输入两个值d,g。d表示货品的代码,g表示重量。两组数据之间没有多余的空行。

    输出说明 :

    对每组测试数据,你的程序需要向标准输出设备(通常为启动该程序的终端)依次输出一组对应的答案。对应每组输入,输出货品名、单个总价及全部总价。具体格式参照样例输出:第一行apple前为7个空格,之后为2个空格,其他水果名后都是1个空格,sum后没有空格;第二行price后有2个空格,其后关于价格的表示多为占7格2位小数且左对齐,但其中pineapple为占10格2位小数且左对齐,注意sum的价格仍然占7格,如第一组样例中的54.60后还有2个空格;第三行weight后有1个空格,其后的数据与第二行一致。每两组数据之间有一个空行,最后一组测试数据之后没有空行。

    输入范例 :
    4
    a 10
    o 10
    b 10
    p 10
    2
    a 5.7
    a 3.8
    输出范例 :

    代码:

    #include <stdio.h>
    int main()
    {
    	int n;
    	double price[4] = { 0.0 }, weight[4] = {0.0};
    	double sump = 0.0, sumw = 0.0,m;
    	char d;
    	while (scanf("%d", &n) != EOF)
    	{
    		for (int k = 0; k < n; k++)
    		{
    			getchar();
    			d = getchar();
    			scanf("%lf", &m);
    			switch (d)
    			{
    			case 'a':weight[0]+= m;
    				price[0]+= 1.5*m;
    				break;
    			case 'o':
    				weight[1]+= m; 
    				price[1]+= 1.4*m;
    				break;
    			case 'b':
    				weight[2]+= m; 
    				price[2]+= 1.48*m;
    				break;
    			default: weight[3]+= m;
    				price[3]+= 1.08*m;
    				break;
    			}
    		}
    		for (int i = 0; i < 4; i++)
    		{
    			sump += price[i];
    			sumw += weight[i];
    		}
    		printf("       apple  orange banana pineapple sum
    ");
    		printf("price  %-5.2f  %-6.2f %-6.2f %-9.2f %-5.2f  
    ", price[0], price[1], price[2], price[3], sump);
    		printf("weight %-5.2f  %-6.2f %-6.2f %-9.2f %-5.2f  ", weight[0], weight[1], weight[2], weight[3], sumw);
    		for (int i = 0; i < 4; i++)
    		{
    			price[i] = 0.0;
    			weight[i] = 0.0;
    		}
    		sump = 0; sumw = 0;
    printf("
    ");
    printf("
    ");
    	}
    	return 0;
    }
    
    Yesterday is history,tomorrow ismystery,but today is a gift!That why it is called Present!
  • 相关阅读:
    独立性检验|适应性检验|卡方检验|离散型数据|连续型数据
    双因子方差分析|adjusted R|强度|SSA|SSE|SST|
    发明人|申请人|专利权人|完全民事能力|谁主张谁证明|新颖性|创造性|实用性|先申请制
    方差分析|重复|指标|因素|处理效应|实验误差|实验设计可避免的误差|一般线性|广义线性
    字符数组1
    四舍五入输出数字
    如何输出0001, 0002, 0003... 这样的数
    shell scripting Python
    [C&Python]9x9乘法口诀打印
    [pointer]调用函数找出一维数组中的最值,
  • 原文地址:https://www.cnblogs.com/VictorierJwr/p/12408785.html
Copyright © 2011-2022 走看看