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。

C++ 计算summ(x, y, z) 函数的商

原文地址: https://www.cveoy.top/t/topic/qcAR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录