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开发框架掌握熟练的可以加群。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章