1. 程式人生 > >Java筆試題——2的100次方,不用大資料類(Biginteger)來解答

Java筆試題——2的100次方,不用大資料類(Biginteger)來解答

Java筆試題——2的100次方,不用大資料類(Biginteger)來解答
package cn.hncu.offer;

public class Two100 {
public static void main(String[] args) {
int a[]=new int[1];//初始化陣列
a[0]=1;//為第一個設定初始化值
int n=100;
for(int i=0;i<n;i++){//n次方
for(int j=0;j<a.length;j++){//對數組裡面的每一個值都乘上2
a[j]*=2;
}
for(int j=0;j<a.length-1;j++){//判斷是否大於等於10
if(a[j]>=10){//如果是則前面一位進1,自己對10 取餘數
a[j]%=10;
a[j+1]++;
}
}
if(a[a.length-1]>=10){//最後一位大於等於10,則陣列大小增加一位,並且最大位置置1
a[a.length-1]%=10;
int temp[]=new int[a.length+1];//臨時陣列,用來轉化
System.arraycopy(a, 0, temp, 0, a.length);
a=temp;
a[a.length-1]=1;
}
}
for(int i=a.length-1;i>=0;i--){//倒序輸出則是結果
System.out.print(a[i]);
}
}
}

在這裡給大家提供一個學習交流的平臺,java交流群: 558787436

具有1-5工作經驗的,面對目前流行的技術不知從何下手,需要突破技術瓶頸的可以加群。

在公司待久了,過得很安逸,但跳槽時面試碰壁。需要在短時間內進修、跳槽拿高薪的可以加群。

如果沒有工作經驗,但基礎非常紮實,對java工作機制,常用設計思想,常用java開發框架掌握熟練的可以加群。