【杭电oj】5053-the Sum of Cube(立方和)

点击打开链接


the Sum of Cube

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1984    Accepted Submission(s): 811


Problem Description
A range is given, the begin and the end are both integers. You should sum the cube of all the integers in the range.
 

Input
The first line of the input is T(1 <= T <= 1000), which stands for the number of test cases you need to solve.
Each case of input is a pair of integer A,B(0 < A <= B <= 10000),representing the range[A,B].
 

Output
For each test case, print a line “Case #t: ”(without quotes, t means the index of the test case) at the beginning. Then output the answer – sum the cube of all the integers in the range.
 

Sample Input
  
  
2 1 3 2 5
 

Sample Output
  
  
Case #1: 36 Case #2: 224
 

Source

图形法推导1的立方到n的立方求和的公式。推理过程如下:



计算结果如下:   1³+2³+3³+…+n³=(n*(n+1)/2)²

有公式代码就不是问题了。





#include <stdio.h>  
int main()  
{  
    int u;  
    int ans=1;  
    double a,b;  
    double c,c1,c2;  
    scanf ("%d",&u);  
    while (u--)  
    {  
        scanf ("%lf %lf",&a,&b);  
        printf ("Case #%d: ",ans++);  
        c1=(a*(a-1)/2)*(a*(a-1)/2);  
        c2=(b*(b+1)/2)*(b*(b+1)/2);  
        c=c2-c1;  
        printf ("%.lf\n",c);  
    }  
    return 0;  
}  




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Labview 虚拟仪器编程实例, 第二章 虚拟仪器软件开发平台(1) 2-1:开关和指示灯.vi 2-2:对已有VI程序操作.vi 2-3:图形性控件.vi 2-4:属性节点.vi 2-5:事件驱动.vi 2-6:加减运算.vi 2-7:比较两个数.vi 2-8: 熟悉LabVIEW调试功能.vi 2-9:两点间斜率.vi 2-10:温度测量.vi 2-11:子程序的建立.vi 2-12:波形的产生与改变.vi 2-13:学习调用子VI.vi 摄氏变华氏.vi 第二章 虚拟仪器软件开发平台(2) 2-14:学习使用While循环.vi 2-15:学习使用For循环.vi 2-16:求X的立方和.vi 2-17:学习使用双重循环。.vi 2-18:数字PID运算 2-19:测量温度并显示波形.vi 2-20 :随机数的显示与统计.vi 2-21:随机数的匹配与统计。.vi 2-22:学习使用移位寄存器.vi 2-23:温度限制点亮指示灯.vi 2-24:用CASE实现两数加减.vi 2-25:查找随机数的时间.vi 2-26:用公式节点计算.vi 2-27:四则运算.vi 2-28:用属性节点变色.vi 2-29:顺序帧.vi 第二章 虚拟仪器软件开发平台(3) 2-30:熟悉数组函数 2-31:簇-波形-图形和处理.vi 2-32:数组拆分相乘.vi 2-33:求子数组.vi 2-34:数组插值.vi 2-35:用Chart和Graph表示曲线。.vi 2-36:簇函数举例.vi 2-37:解线性方程AX=Y.vi 2-38:一维数组产生和操作.vi 2-39:数组的插入和删除.vi 2-40:获得波形数据元素.vi 2-41:对波形数据的操作.vi 2-42:画圆.vi 2-43:三维立体图.vi 2-44:字符串函数举例.vi 2-45:学习使用Format Into String函数.vi 2-46:读文件.vi 2-47:存为表格文件.vi 2-48:字符串.vi 2-49:存储数据.vi 2-50: 增加文件保存.vi 子VI:输出模拟实验数据.vi 第三章 虚拟仪器的测试信号分析与处理技术 3-1:仿真信号.vi 3-2:频谱分析.vi 3-3:取自谱.vi 3-4:求取频响函数.vi 3-5:对各种函数进行计算.vi 3-6:不同的采样方式.vi 3-7:从波形数组中获取波形数据.vi 3-8:数据序列频谱分析.vi 子VI:输出模拟实验数据.vi 第五章 虚拟仪器基本软件技术 5-9:采集模拟信号.vi 5-10:采集电压信号.vi 5-11:读取电压信号.vi 5-12:采集两个电压信号.vi 5-13:多通道数据采集.vi 5-14:灵活数据采集.vi 第七章 虚拟仪器系统集成的硬件技术 7-1:发布数据.vi 7-2:客户读取.vi 7-3:TCP服务器端.vi 7-4:TC
杭州电子科技大学在线评测系统(杭电OJ)中的题目1000-1100是一系列编程题,我将分别进行回答。 1000题是一个简单的入门题,要求计算两个整数的和。我们可以使用一个简单的算法,读取输入的两个整数,然后将它们相加,最后输出结果即可。 1001题是一个稍微复杂一些的题目,要求实现字符串的逆序输出。我们可以使用一个循环来逐个读取输入的字符,然后将这些字符存储在一个数组中。最后,我们可以倒序遍历数组并将字符依次输出,实现字符串的逆序输出。 1002题是一个求最大公约数的问题。我们可以使用辗转相除法来解决,即先求出两个数的余数,然后将被除数更新为除数,将除数更新为余数,直至两个数的余数为0。最后的被除数就是最大公约数。 1003题是一个比较简单的排序问题。我们可以使用冒泡排序算法来解决,即每次比较相邻的两个元素,如果它们的顺序错误就交换它们的位置。重复这个过程直至整个数组有序。 1100题是一个动态规划问题,要求计算给定序列中的最长上升子序列的长度。我们可以使用一个数组dp来保存到达每个位置的最长上升子序列的长度。每当遍历到一个位置时,我们可以将其和之前的位置比较,如果比之前位置的值大,则将其更新为之前位置的值加1,最后返回dp数组的最大值即可。 以上是对杭电OJ1000-1100题目的简要回答,涉及了一些基本的编程知识和算法思想。希望对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值