hdu2114

来源:互联网 发布:cs go mac 闪退 编辑:程序博客网 时间:2024/06/11 13:18

Calculate S(n)

Time Limit: 10000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 5512    Accepted Submission(s): 2057


Problem Description
Calculate S(n).

S(n)=13+23 +33 +......+n3 .
 

Input
Each line will contain one integer N(1 < n < 1000000000). Process to end of file.
 

Output
For each case, output the last four dights of S(N) in one line.
 

Sample Input
12
 

Sample Output
00010009开始还以为是找规律的 搞了半天没找到循环节 后来一看是套公式的

1^3 + 2^3 + …… n^3 = [n (n+1) / 2]^2=(1+2+……+n)^2

#include<stdio.h>int main(){     __int64 s;     int n;     while(scanf("%d",&n)!=EOF)     {           n%=10000;//这块注意要取模缩小 否则int64也够呛           s=n*(n+1)/2%10000;           s=s*s%10000;           printf("%04I64d\n",s);     }    return 0;}


原创粉丝点击