uva 10177 - (2/3/4)-D Sqr/Rects/Cubes/Boxes?

感觉这是一道纯数学题,正好复习了一下平方和公式以及立方和公式

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 }

 

posted on 2014-01-12 20:58  云在心  阅读(157)  评论(0)    收藏  举报

导航