a+aa+aaa+aaaa+aaaaa+......+aaaaa(n個a),java大數比c更簡單
阿新 • • 發佈:2018-11-14
開胃話:每次遇到大數的計算都沒來得及整理,今天覺得有必要以一道例題來總結一下了,c中一般都是用字串來解決的,而java中就可以用BigInteger來解決了,大家可以看看下面連結的這篇部落格,寫的比較完善的:
https://blog.csdn.net/dongchengrong/article/details/78848399
而我主要以例題的形式呈現給大家:
題目:
程式碼:
import java.util.Scanner;
import java.math.BigInteger;
public class Main{
public static void main(String[ ] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int a = sc.nextInt();
BigInteger sum=BigInteger.valueOf(a);
BigInteger ans = BigInteger.valueOf(a);
if(n>1){
for(int i=1;i<n;i++){
BigInteger t =sum.multiply(BigInteger.valueOf(10));
sum=t.add(BigInteger. valueOf(a));
ans=ans.add(sum);
}
}
System.out.println(ans);
}
}
關鍵在於把大數的表現形式弄清楚就問題不大了,程式設計愉快!