return应该放找到数的那个if里面,使用{}。否则一直循环,所以都输出了。
注意代码缩进,代码块使用{},方便了解层级关系。第10行的scanf不属于循环,是你输入的待查找的数,并且应该用另一个变量,比如n。
第13-17行属于嵌套的for循环,找到了就退出,找不到才输出not found:
for(i=0;i<x;i++)
{
for(j=0;j<x;j++)
{
if(n==a[i][j])
{
printf()//找到x
return 0;
}
}
}
printf("Not found")
缩进不是必须的,但方便阅读。代码块只有一个语句时{}可以省略,上述代码简化为:
for(i=0;i<x;i++)
for(j=0;j<x;j++)
if(n==a[i][j])
{
printf()//找到x
return 0;
}
printf("Not found")