gpt4 book ai didi

c++ - 求毕达哥拉斯三元组,总和为1000,没有错误但没有运行

转载 作者:行者123 更新时间:2023-11-28 03:24:46 25 4
gpt4 key购买 nike

这是代码

#include <iostream>
#include <cmath>

int main()
{
float c, d;
for(int a = 1; a < 1000; ++a) {
for(int b = 1; b < 1000; ++b) {
c = (a*a) + (b*b);
c = sqrt(c);
d = a + b + c;
if(d==1000) {
std::cout << a << "," << b << "," << c << std::endl;
break;
}
}
}
system("pause");
return 0;
}

无法在我的系统 Dev-C++ 4.9.9.0 上运行它。

但是当在在线编译器中尝试它时,它给出了输出,但输出如下:

200,375,425
375,200,425

Disallowed system call: SYS_fork

最佳答案

我想在线编译器不允许调用

system("pause");

因为这会创建一个新进程。尝试删除该行,看看它是否运行得更好!

另一种在程序末尾暂停的方法是在顶部包含 iostream,然后在最后等待输入,然后返回:

//At the top
#include <iostream>

// Before return 0;
std::cin.get();

关于c++ - 求毕达哥拉斯三元组,总和为1000,没有错误但没有运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14458730/

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