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]);

}

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一...
    阿里高级软件架构师阅读 3,325评论 0 19
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,438评论 0 2
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 3,362评论 0 9
  • 投射 我希望儿子能吃好早餐。 我希望儿子补课前能静下心来做作业。 我希望儿子补习课时能更好地与物理老师同频共振,积...
    冯梅fm阅读 131评论 0 4
  • 保险日:购买合理的保障,保障做好了才能谈投资。你买了保险了吗?你知道你需要买什么保险吗?如果你一问三不知的话,记得...
    Connie小明同学阅读 107评论 0 0