hdu 2114 Calculate S(n)

来源:互联网 发布:获取手机的gps数据 编辑:程序博客网 时间:2024/06/10 04:53

Calculate S(n)

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


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
 

前n项和的立方公式为   : s(n)=(n*(n+1)/2)^2;

同余基本性质:a*b(a%m)*(b%m)(mod m)

输出技巧

#include<stdio.h>int main( ){    __int64 ans,n;    while(scanf("%I64d",&n)!=EOF)    {        ans=((n*(n+1)/2)%10000)*((n*(n+1)/2)%10000)%10000;        printf("%04I64d\n",ans);    }    return 0;}





0 0
原创粉丝点击