解析: 还好数不是很大,用long long可以通过。2^63 = 92233442036854775808 正常的数是不会超过的。
公式:1^3 + 2^3 + 3^3 + ... + n^3 = (1+2+3+...+n)^2. 高中时候有用数学归纳法证明过。
1 #include <stdio.h> 2 int main() 3 { 4 long long int n, sum, t; 5 while(scanf("%lld", &n) == 1){ 6 t = n * (n + 1) / 2; 7 sum = t * t; 8 printf("%lld\n", sum); 9 } 10 return 0; 11 }