输入三个整数,求以下三数的和, 1+2+...+a + 12+22+...+b2 + 1/1+1/2+...+1/c
时间: 2023-11-12 10:05:59 浏览: 67
题目描述:输入三个整数a、b、c,求1+2+...+a + 12+22+...+b2 + 1/1+1/2+...+1/c的和。
解题思路:
1. 对于第一个求和式,可以使用等差数列求和公式,即 (a+1)*a/2,来计算。
2. 对于第二个求和式,可以使用等差数列求和公式,即 (b*(b+1)*(2*b+1))/6,来计算。
3. 对于第三个求和式,可以使用循环来计算,每次将1/i加到一个变量sum中,最后得到的sum即为所求。
4. 将三个求和式的结果相加即可得到最终的结果。
--代码示例--
```
#include <stdio.h>
int main()
{
int a, b, c;
double sum = 0;
scanf("%d%d%d", &a, &b, &c);
sum += (a+1)*a/2;
sum += (b*(b+1)*(2*b+1))/6;
for(int i=1; i<=c; i++)
{
sum += 1.0/i;
}
printf("%.2lf\n", sum);
return 0;
}
--相关问题--
相关问题
输入三个整数,求以下三数的和, 1+2+...+a + 12+22+...+b2 + 1/1+1/2+...+1/c保留2位小数,1~a之和 1~b的平方和1~c的倒数和
首先,我们需要明确三个数a、b、c的值。然后,分别计算出1~a之和、1~b的平方和、1~c的倒数和,并将它们相加即可得到所求的结果。具体步骤如下:
1. 输入三个整数a、b、c。
2. 计算1~a之和sum1,可以使用等差数列求和公式:sum1 = (1 + a) * a / 2。
3. 计算1~b的平方和sum2,可以使用等差数列平方和公式:sum2 = (1 + b) * b * (2 * b + 1) / 6。
4. 计算1~c的倒数和sum3,可以使用循环语句计算:sum3 = 0,for i in range(1, c+1): sum3 += 1/i。
5. 计算三数之和sum = sum1 + sum2 + sum3。
6. 输出sum的值,保留两位小数。
链接:https://ac.nowcoder.com/acm/contest/68233/B 来源:牛客网 输入三个整数,求以下三数的和, 1+2+...+a + 12+22+...+b2 + 1/1+1/2+...+1/c
这道题目需要求解的是一个数学问题,需要对题目进行分析。首先,我们可以将题目中的三个数列分别求和,得到1到a的和、12到b的平方和以及1到1/c的倒数和。接下来,我们需要根据引用[3]中的思路,从中任取两场比赛,对满足和各出现一次的做统计,结果数即为(a-1)*(b-1)*(c-1)。最终答案就是三个数列的和乘以结果数。具体的计算过程可以参考下面的公式:
sum = (a*(a+1))/2 + (b*(b+1)*(2*b+1))/6 + (1/((double)c)*(1+(1/((double)c-1)))) * (a-1)*(b-1)*(c-1);
其中,(a*(a+1))/2表示1到a的和,(b*(b+1)*(2*b+1))/6表示12到b的平方和,(1/((double)c)*(1+(1/((double)c-1))))表示1到1/c的倒数和,(a-1)*(b-1)*(c-1)表示结果数。
阅读全文