任意の正の整数のタイトル要件式のN、X- 2 + Y 2 = N、すべての正の整数解。
入力フォーマット:
これは、入力ラインの正の整数与えるN(≤10000)。
出力フォーマット:
出力方程式X- 2 + Y 2 = N、すべての正の整数解、X- ≤ Y. 1ライン分の各会計のソリューションは、によれば、2つの数字の間のスペースで区切られたXの昇順の出力。解決策は、出力がない場合。No Solution
間違った場所
xとyの明示的な範囲は、タイトルのx <= yが正しく発現されません。
これは、ループ・マスタのために入れ子にすることはできません。
正答
する#include <stdio.hの> int型のmain() { int型のX、Y、N。 scanf関数(" %のD "、&N)。 int型のマーク。 マーク = 0 ; 用(X = 1 ; X <= 100 ; X ++ ){ ため(Y = X; Y <= 100 ; Y ++ ){ 場合(X * X + Y * Y == N){ マーク = 1 。 printf(" %D%D \ n " 、X、Y)。 } } } もし(マーク== 0 ) のprintf(" ノーソリューション" ); リターン 0 ; }