感觉这是一道纯数学题,正好复习了一下平方和公式以及立方和公式
4次方和没有查到只能用计算机来做,为了好看,我平方和以及立方和也用for来做,运行速度还是挺快的,这里要注意由于数比较大很可能越界,所以要用longlong
1 #include<iostream> 2 using namespace std; 3 long long n4[101]; 4 long n3[101]; 5 long n2[101]; 6 int main(){ 7 n4[0]=n3[0]=n2[0]=0; 8 for(int i=1;i<101;i++) 9 n2[i]=n2[i-1]+i*i; 10 for(int i=1;i<101;i++) 11 n3[i]=n3[i-1]+i*i*i; 12 for(int i=1;i<101;i++) 13 n4[i]=n4[i-1]+i*i*i*i; 14 15 int N; 16 while(cin>>N){ 17 long long temp=(N+1)*N/2; 18 cout<<n2[N]<<" "<<temp*temp-n2[N]<<" "<< 19 n3[N]<<" "<<temp*temp*temp-n3[N]<<" "<< 20 n4[N]<<" "<<temp*temp*temp*temp-n4[N]<<endl; 21 } 22 }
uva 10177 - (2/3/4)-D Sqr/Rects/Cubes/Boxes?
原文:http://www.cnblogs.com/royjwy/p/3516539.html