gpt4 book ai didi

对两个整数之间的数字求和的 C++ 程序

转载 作者:行者123 更新时间:2023-12-02 20:11:56 26 4
gpt4 key购买 nike

这是我的代码,当 x < y 时它有效。但当 x > y 时则不然。我怎样才能解决这个问题?我知道问题出在 while 循环内,我尝试了很多不同的方法但无法解决问题。

int main()
{
int x,y;

int total = 0;
cout<<"Please give me an integer: ";
cin >> x;

cout<<"Please give me another integer: ";
cin >> y;

int counter = x;
while(counter <= y ){

total += counter;
++counter;
}

cout << "The total of the numbers " << total<<endl;
}

最佳答案

除非练习是关于编写循环,否则您可以用这个简单的公式替换循环:

total = (std::abs(x - y) + 1) * (x + y) / 2;

这是基本的arithmetic progression数学。

关于对两个整数之间的数字求和的 C++ 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58599347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com