1. 程式人生 > >a+aa+aaa+aaaa+aaaaa+......+aaaaa(n個a),java大數比c更簡單

a+aa+aaa+aaaa+aaaaa+......+aaaaa(n個a),java大數比c更簡單

開胃話:每次遇到大數的計算都沒來得及整理,今天覺得有必要以一道例題來總結一下了,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); } }

關鍵在於把大數的表現形式弄清楚就問題不大了,程式設計愉快!