算菜價

題目描述






媽媽天天都要出去買菜,可是回來後,兜裏的錢也懶得數一數,到底花了多少錢真是一筆糊塗賬。如今好了,做爲好兒子(女兒)的你能夠給她用程序算一下了,呵呵。


輸入








輸入的第一行是一個正整數T,表示有T組測試數據

 

每組數據包括一個正整數N,表示買了N種菜,而後是N行,每行包括一種菜的數量(計量單位不論,一概爲double型數)和單價(double型數,表示人民幣元數),所以,每組數據的菜價就是數量乘上單價啊。數量和單價之間都有空格隔開的。


輸出






支付菜價的時候,因爲最小支付單位是角,因此老是在支付的時候採用四捨五入的方法把分頭去掉(因爲是在不一樣的攤位上購買,所以是購買一種菜以後就支付一次)。最後,請輸出一個精度爲角的菜價總量。


樣例輸入

2
3
1 2
2 1.5
2 4.2
2
1.03 2
1.04 2


樣例輸出

13.4
4.2


提示



第二組數據:當買第一種菜的時候,價格爲2.06,付款爲2.1,當買第二種菜的時候,價格爲2.08,付款爲2.1,因此總價爲4.2元。
#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<cmath>
int main()
{
    int t,n;
    scanf("%d",&t);
    while(t--)
    {
        double s,ans;
        int m,q;
        s=0;
        ans=0;
        scanf("%d",&n);
        while(n--)
        {
        double a,b;
        scanf("%lf%lf",&a,&b);
        ans=a*b;
        m=ans*100;   //買一次四捨五入一次;由分進位到角,因此乘100在對10取餘,對這一位(也就是分)來四捨五入
        q=m%10;
        if(q>=5)     //五入
            m=(m/10+1)*10;
        else         //四舍
            m=m/10*10;
        ans=m/100.0;    
        s=ans+s;   //用s統計總價格
        }
        printf("%.1lf\n",s);
 
    }
    return 0;
}

核心(劃掉,坑點):由於是在不一樣攤位上買的,因此買一次菜就要四捨五入一次,最後這些四捨五入的價錢加起來放在s裏;在四捨五入的時候也要注意!ios

相關文章
相關標籤/搜索