題目描述 媽媽天天都要出去買菜,可是回來後,兜裏的錢也懶得數一數,到底花了多少錢真是一筆糊塗賬。如今好了,做爲好兒子(女兒)的你能夠給她用程序算一下了,呵呵。 輸入 輸入的第一行是一個正整數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