【高精度】采购员的烦恼

问题 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);
    }
}
View Code

原文地址:https://www.cnblogs.com/Rhythm-/p/9350523.html