此题虽然是个数学题,可是它的规律比较难找
我开始只找到了s的规律
就是w表示维数,s 等于w个1加上w个2……一直加到n
可r的规律不好找
看了别人的程序,我才知道s和r的和有规律
我同时也学到了新技巧,就是看数组的规律时候
我开始只找到了s的规律
就是w表示维数,s 等于w个1加上w个2……一直加到n
可r的规律不好找
看了别人的程序,我才知道s和r的和有规律
我同时也学到了新技巧,就是看数组的规律时候
不能纵向看,还要学会横向看,这就是进步!!!
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
long long int s2, r2, s3, r3, s4, r4;
int n;
while(cin>>n)
{
s2 = r2 = s3 = r3 = s4 = r4 = 0;
for(int i = 1; i <= n; i++)
{
s2+=i*i;
s3+=i*i*i;
s4+=i*i*i*i;
}
long long int temp = n*(n+1)/2;
r2 = temp*temp - s2;
r3 = temp*temp*temp - s3;
r4 = temp*temp*temp*temp - s4;
cout<<s2<<" "<<r2<<" "<<s3<<" "<<r3<<" "<<s4<<" "<<r4<<endl;
}
return 0;
}