用java编程计算1^1+2^2+3^3+4^4+5^5+……+20^20,不用实型数,用数组进行计算

publicclassseventh{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-gene... public class seventh {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

int[] intWork=new int[100];
nPowerN(4,intWork);

int x=0;

for(int i=intWork.length-1;i>=0;i--)
if(intWork[i]==0&&intWork[i-1]>0)
{
x=i-1;
break;
}

for(int i=x;i>=0;i--)
System.out.print(intWork[i]);

}

public static void nPowerN(int n,int[] aArray)
{
aArray[0]=n%10;
aArray[1]=n/10;

int[] midWork=new int[100];

for(int q=0;q<n-1;q++)
{
for(int i=0;i<aArray.length;i++)
{
midWork[i]=aArray[i]*n;
aArray[i]=midWork[i]%10;
}

for(int m=0;m<aArray.length;m++)
for(int k=m-1;k>=0;k--)
aArray[m]+=(midWork[k]/Math.pow(10,m-k));

for(int w=0;w<aArray.length;w++)
aArray[w]=aArray[w]%10;
}
}

}

看完大家应该知道我的意思了,谢谢各位帮忙~~
展开
 我来答
akfucc
2011-04-01 · TA获得超过5454个赞
知道大有可为答主
回答量:1771
采纳率:0%
帮助的人:2238万
展开全部
这题的核心应该是怎么样来表示大数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式