问题 K: 【高精度】采购员的烦恼
时间限制: 1 Sec 内存限制: 64 MB提交: 6 解决: 6
[提交] [状态] [讨论版] [命题人:]
题目描述
电器厂最近赶制一批电器,需要大量采购原材料,各个车间均根据生产需要向采购组递交需求清单。由于数量宠大,采购员无法准确算出购买所有原材料的总金额。请你编写一个程序,帮助采购员算出购买所有原材料的总金额。
输入
第1行是原材料种数n(1≤n≤10000),接下来有n×2行,每两行分别代表某材料的数量sl(1≤sl≤10^100)及单价x(1≤x≤1000),即文件第2行是第一种原材料的数量,第3行是第一种原材料的单价,依次类推。
输出
购买所有原材料的总金额。
样例输入
2
1234567735456
256
48746465463
986
样例输出
364113355223254
import java.math.*; import java.util.*; class Main { public static void main(String[] args) { Scanner cin=new Scanner(System.in); BigInteger a,b,sum; int n=cin.nextInt(); sum=new BigInteger("0"); while(n>0) { a = cin.nextBigInteger(); b = cin.nextBigInteger(); sum=sum.add(a.multiply(b)); --n; } System.out.println(sum); } }