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 に答える