输入三个整数,求以下三数的和, 1+2+...+a + 12+22+...+b2 + 1/1+1/2+...+1/c
时间: 2023-11-12 16:05:59 浏览: 70
经典A+B三种语言解题过程
题目描述:输入三个整数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;
}
--相关问题--
阅读全文