博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 2114Calculate S(n)(求三次方的前n项和)
阅读量:4048 次
发布时间:2019-05-25

本文共 880 字,大约阅读时间需要 2 分钟。

Calculate S(n)

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


Problem Description
Calculate S(n).
S(n)=13+23 +33 +......+n3 .
 

Input
Each line will contain one integer N(1 < n < ). 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
 

Author
天邪
 

Source
 

Recommend
威士忌
 
有两种方法可以实现  
第一种方法是套公式
前n项和的立方公式为   : s(n)=(n*(n+1)/2)^2;
 
前n项和的平方公式为:s(n)=n*(n+1)(2*n+1)/6;
如果不用公式的话可以看看下面的代码  因为是以10000为一个循环  所以只要乘上循环次数就基本可以了
代码如下
#include
int main(){ __int64 k,c,s,n,i,a[10001]={0}; for(i=1;i<=10000;i++) { a[i]=(a[i-1]+i*i*i)%10000; } while(scanf("%I64d",&n)!=EOF) { k=n/10000; c=n%10000; s=(a[10000]*k+a[c])%10000; if(s<1000) printf("0"); if(s<100) printf("0"); if(s<10) printf("0"); printf("%I64d\n",s); }}

转载地址:http://fxfci.baihongyu.com/

你可能感兴趣的文章
S3C2440中对LED驱动电路的理解
查看>>
《天亮了》韩红
查看>>
Windows CE下USB摄像头驱动开发(以OV511为例,附带全部源代码以及讲解) [转]
查看>>
关于货币符号以及发音、币别码
查看>>
关于预处理器的学习
查看>>
ARM,S3C2410中脉宽调制定时器
查看>>
Zebra Bar-One 不能批量打印离散号码
查看>>
Platform创建WinCE内核时的编译错误
查看>>
玻璃杯
查看>>
柳永 《雨霖铃》
查看>>
MD2410开发板通过仿真器烧Bootloader简单流程
查看>>
MD2410仿真器烧Bootloader补充[1]:JTAG
查看>>
Meav《One I Love》
查看>>
林锐《高质量C++/C 编程指南》附录之《C++/C 代码审查表》
查看>>
林锐《高质量C++/C 编程指南》附录之《C++/C 编程质量试题》
查看>>
SC6600D_init.s
查看>>
最近比较烦
查看>>
祝福君君
查看>>
南澳西冲东冲穿越2日游
查看>>
又是一年毕业时
查看>>