如何只输出结果或者只输出not found,这个程序他既输出a[i][j]=x,又输出not found

img

img


帮我解答一下疑问,感激不尽(ฅ∀<`๑)♡😃😁😄😆❤️🧡💛💚💙💜🖤🤍

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")