yg飞许 发表于 2023-11-24 11:52:47

C++

求出某数到某数之间所有奇数之和
用dowhile

FishC_GPT 发表于 2023-11-24 11:53:20

使用do-while循环可以计算出某个范围内所有奇数的和。下面是一个示例代码:

#include <iostream>
using namespace std;

int main() {
    int start, end; // 范围的起始和结束数
    int sum = 0; // 存储奇数之和

    cout << "请输入范围的起始数:";
    cin >> start;
    cout << "请输入范围的结束数:";
    cin >> end;

    int num = start; // 当前正在判断的数
    do {
      if (num % 2 != 0) { // 判断是否为奇数
            sum += num; // 是奇数,则累加到和中
      }
      num++; // 继续判断下一个数
    } while (num <= end);

    cout << "范围内所有奇数之和为:" << sum << endl;

    return 0;
}

这段代码首先会要求用户输入范围的起始数和结束数,然后使用do-while循环从起始数开始逐个判断是否是奇数,如果是奇数则累加到sum变量中,直到判断完范围内所有的数。最后输出奇数的和。

注意,这段代码假设输入的起始数小于等于结束数,并且不对输入进行验证。如果需要更严谨的代码,还需添加一些输入验证和错误处理的逻辑。
以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。

Mike_python小 发表于 2023-11-24 11:53:39

求某数到某数之间所有奇数之和(使用do-while循环)

以下是使用do-while循环来求解某数到某数之间所有奇数之和的示例代码:


#include <iostream>

int main() {
    int start, end;
    int sum = 0;

    std::cout << "请输入起始数:";
    std::cin >> start;

    std::cout << "请输入结束数:";
    std::cin >> end;

    if (start > end) {
      std::cout << "起始数应小于或等于结束数!" << std::endl;
      return 0;
    }

    // 使用do-while循环计算奇数之和
    int current = start;
    do {
      if (current % 2 != 0) {
            sum += current;
      }
      current++;
    } while (current <= end);

    std::cout << "在" << start << "和" << end << "之间的所有奇数之和为:" << sum << std::endl;

    return 0;
}


欢迎你来到C++新手乐园!希望上述代码能够满足你的需求。如果你有其他问题或需要进一步的帮助,请随时提问。

回复来自于CHAT-GPT。回复仅供参考,如有人工回答,最佳答案请优先选择人工
页: [1]
查看完整版本: C++