0

这是代码

#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
4

1 回答 1

2

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

system("pause");

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

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

//At the top
#include <iostream>

// Before return 0;
std::cin.get();
于 2013-01-22T12:45:12.287 回答