新人求解为什么无法输出?

求两个数组中相同的元素,如果没有相同元素输出no ,输入一个n控制数组长度

 #include <stdio.h>
int main()
{
    int n,i,j,a[100],b[100];
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d ",&a[i]);
    }
    for(j=0;j<n;j++)
    {
        scanf("%d ",&b[j]);
    }
    for(i=0;i<n;i++)
        for(j=0;j<n;j++)
    {
        if(a[i]==b[j])
            printf("%d ",a[i]);
    }
    return 0;
}

// Q714331.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


 #include <stdio.h>
int main()
{
    int n,i,j,a[100],b[100];
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    for(j=0;j<n;j++)
    {
        scanf("%d",&b[j]);
    }
    int has = 0;
    for(i=0;i<n;i++)
        for(j=0;j<n;j++)
        {
            if(a[i]==b[j])
                {printf("%d ",a[i]); has = 1;}
        }
    if (!has)
        printf("no");
    return 0;
}


图片说明