
用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;
}
}
}
看完大家应该知道我的意思了,谢谢各位帮忙~~ 展开
/**
* @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;
}
}
}
看完大家应该知道我的意思了,谢谢各位帮忙~~ 展开
6个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询