输入三个整数,求以下三数的和, 1+2+...+a + 12+22+...+b2 + 1/1+1/2+...+1/c 输入描述: 一行三个整数a, b, c(范围1~1000),用空格隔开。 输出描述: 保留2位小数,1~a之和 1~b的平方和1~c的倒数和
时间: 2023-11-12 22:05:59 浏览: 33
这道题可以直接按照题目要求进行计算即可,具体实现可以参考下面的代码:
```
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
// 计算1~a之和
int sum1 = 0;
for (int i = 1; i <= a; i++) {
sum1 += i;
}
// 计算1~b的平方和
int sum2 = 0;
for (int i = 1; i <= b; i++) {
sum2 += i * i;
}
// 计算1~c的倒数和
double sum3 = 0; for (int i = 1; i <= c; i++) {
sum3 += 1.0 / i;
}
// 输出结果,保留两位小数
cout << fixed << setprecision(2) << sum1 + sum2 + sum3 << endl;
return 0;
}
--相关问题--:
相关问题
输入三个整数,求以下三数的和, 1+2+...+a + 12+22+...+b2 + 1/1+1/2+...+1/c
题目描述:输入三个整数a、b、c,求1+2+...+a + 12+22+...+b2 + 1/1+1/2+...+1/c的和。
解题思路:
1. 对于第一个求和式,可以使用等差数列求和公式,即 (a+1)*a/2,来计算1+2+...+a的和。
2. 对于第二个求和式,可以使用等差数列求和公式,即 (b*(b+1)*(2*b+1))/6,来计算12+22+...+b2的和。
3. 对于第三个求和式,可以使用循环来计算1/1+1/2+...+1/c的和。
4. 最后将三个和相加即可得到最终结果。
输入三个整数,求以下三数的和, 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的值,保留两位小数。