特定の要素が for ループ内で見つかった場合は 1 つを印刷しようとしていますが、見つからない場合は別のものを印刷しようとしています。これは単純なはずですが、さまざまな方法で実行しようとしましたが、どれもうまくいかないようです。
int squaresArray[1000];
int numberOfSquares = 1000;
int i = 0;
int found = 0;
int number = 100;
for (; i<numberOfSquares; i++)
{
squaresArray[i] = i*i;
if (number==squaresArray[i])
{
found = 1;
}
if (found == 1){
printf("%d is a perfect square", number);
break;}
else {
printf("%d is not a perfect square", number);
break;}
}
いくつかの問題があります。「見つかった」変数がifステートメントの外側の範囲外になるため、ifステートメントの外側でprintf部分を実行できないか、「[数値]は完全な正方形ではありません」と出力するだけです「何十回も。これどうやってするの?私はこの問題に何時間も費やしました。