214 条题解
-
-1xyt520 LV 9 @ 2017-01-22 19:02:09
#include<iostream>
using namespace std;
long long n;
int main()
{
long long num;
cin>>n;
num=n*(n+1)*(2*n+1);
num/=6;
cout<<num<<endl;
return 0;
}
水题 -
-12016-07-16 10:36:36@
第一遍迷之错误
注意开始存的时候,n就要存为long long
#include <iostream>int main(){
long long re,n;
std::cin>>n;
re=n*(n+1)*(2*n+1);
re/=6;
std::cout<<re;
return 0;
} -
-12016-06-01 14:57:09@
公式是一个好东西23333
n*(n+1)*(2*n+1) div 6 -
-12016-03-24 21:46:00@
Python直接套公式版233
python
n = int(raw_input());
result = long(n*(n+1)*(2*n+1)/6);
print result;
-
-12016-03-18 20:09:20@
var n:int64; begin read(n); write(n*(n+1)*(2*n+1) div 6); end.
-
-12015-10-04 12:10:14@
什么叫总边长,和边长有什么区别?
-
-12014-01-27 15:46:58@
套公式即可
公式推到较简单(自己画画图,推一推)
s=Σi^2=n*(n+1)*(2n+1)/6
简单估算即可知道,n*(n+1)*(2n+1)超过long,经bc计算,n最大是n*(n+1)*(2n+1)不超过long long,故开long long即可/*
vijos 1307
The square grid of a n*n.
enter n,print the number of squares.
such as,enter 2,print 5.
/
#include<stdio.h>
#include<stdlib.h>
int main()
{
long long n,s;
scanf("%lld",&n);
s=n(n+1)*(2*n+1)/6;
printf("%lld",s);
return 0;
} -
-12013-11-03 08:26:06@
简单的数学题。。。
平方累加就ac了。。。 -
-12013-10-27 20:54:55@
var ans:qword;
i,j,k,l,m,n:longint;
begin
ans:=0;
readln(n);
for i:=1 to n do
ans:=ans+i*i;
writeln(ans);
end. -
-12013-07-28 15:16:58@
一遍AC
var n,i:integer;
ans:int64;
begin
readln(n);
for i:=1 to n do ans:=ans+(n+1-i)*(n+1-i);
writeln(ans);
end. -
-12012-11-04 18:31:22@
var a:int64;begin read(a);write((a*(a+1)*(2*a+1))div 6);end.
-
-12012-10-27 16:14:05@
#include
#include
using namespace std;
unsigned long long n,s;
int main(void)
{cin>>n;
for (unsigned long long i=1;i -
-12012-08-07 19:32:38@
51%是怎么刷出来的??
路过o(╯□╰)o -
-12010-07-04 19:55:08@
自豪啊!!!鸡冻啊!!!!!
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms
program p1307;
var n,s:int64;
i:longint;
begin
readln(n);
s:=0;
for i:=n downto 1 do s:=i*i+s;
writeln(s);
end.