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!
  • 相关阅读:
    ScrollView阻尼效果
    leetcode ----Trie/stack专题
    【LeetCode-面试算法经典-Java实现】【066-Plus One(加一)】
    老板问:多长时间搞定?开发说3天,測试说2天,然后……
    RxJava系列之中的一个 初识Rxjava
    【机器学习具体解释】SVM解二分类,多分类,及后验概率输出
    win8 metro 自己写摄像头录像项目
    战五渣系列之八(绝杀AOP)
    UEFI与MBR区别
    Centos|Rhel搭建vsftp
  • 原文地址:https://www.cnblogs.com/VictorierJwr/p/12408785.html
Copyright © 2011-2022 走看看