bLue 的乘法算术题
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
bLue 最近又接了个重活,还是要帮小学生手算大量的算术题,不过这次是乘法算术题,要求是算出 n 个数的乘积,这可把他累哭了。
但是,机智的 bLue 一想,写个程序不就可以解决了嘛,但是他不会写啊QAQ~所以他就出了这个题,这样就可以拿你们 AC 的代码去做算术题了,是不是很机智啊。
输入
多组输入。
每组输入的第 1 行输入一个整数 n (1 < = n < = 100),代表数字的个数。
第 2 行输入 n 个数,每个数都是 1 到 9999 之间的整数。
输出
输出这 n 个数的乘积,每组输入对应一行输出。
示例输入
3 1 110 15 2 666 233
示例输出
1650 155178
此题是纯Java大数相乘,主要搞懂BigDecimal类 ,加法用add,减法用subtract,乘法用multiply,除法用divide,乘方的暂时还没有找到,碰到的话我再更新博客,附上此题我自己写的代码,刚刚接触Java,代码有点渣。。。。。。。
import java.util.Scanner;
import java.io.*;
import java.lang.String;
import java.math.BigDecimal;
public class Main{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
while(s.hasNext()){
int n = s.nextInt();
int e=1;
BigDecimal sum=new BigDecimal(e);
while(n-->0){
int k=s.nextInt();
BigDecimal h=new BigDecimal(k);
sum=(sum.multiply(h));
}
System.out.println(sum);
}
}
}