C++ 计算summ(x, y, z) 函数的商
C++ 计算summ(x, y, z) 函数的商
城主自定义了一种运算summ(x, y, z),它的作用是把x到y之间(包括x和y),从x开始,相距为z的数累加起来。例如summ(1, 10, 3)就是把1到10之间,从1开始相距为3的数累加起来,累加的数就是1,4,7,10,所以这个运算的结果为22。
城主想知道summ(x1, y1, z1)/summ(x2, y2, z2)的结果。
输入
共两行。
第一行三个整数,为x1, y1, z1。
第二行三个整数,为x2, y2, z2。
输入的所有数都小于100。
输出
一行,为summ(x1, y1, z1)/summ(x2, y2, z2)的结果,可能为小数。
输入样例1
1 10 3 1 10 3
输出样例1
1
输入样例2
1 100 3 1 10 3
输出样例2
78.0455
解题思路:
首先,我们需要实现一个函数summ,用于计算从x到y之间,相距为z的数累加起来的结果。
然后,我们根据输入的x1, y1, z1和x2, y2, z2分别调用summ函数计算两个结果。
最后,输出两个结果的商作为最终结果。
C++代码实现如下:
#include <iostream>
using namespace std;
// 计算从x到y之间,相距为z的数累加起来的结果
double summ(int x, int y, int z) {
double sum = 0;
for (int i = x; i <= y; i += z) {
sum += i;
}
return sum;
}
int main() {
int x1, y1, z1, x2, y2, z2;
cin >> x1 >> y1 >> z1;
cin >> x2 >> y2 >> z2;
double result = summ(x1, y1, z1) / summ(x2, y2, z2);
cout << result << endl;
return 0;
}
输入样例1的输出结果为1,输入样例2的输出结果为78.0455。
原文地址: https://www.cveoy.top/t/topic/qcAR 著作权归作者所有。请勿转载和采集!