如果在 for 循环中找到某个元素,我会尝试打印一件事,如果找不到,我会尝试打印其他内容。这应该很简单,但是我尝试了很多不同的方法,但似乎都没有奏效。
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 部分,或者它只是打印“[number] is not a perfect square “几十次。我怎样才能做到这一点?我在这个问题上花了几个小时。