c语言问题2 急 有偿 1h内

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

img

代码简单,一次循环即可。

#include <stdio.h>
 
int main()
{
    int n,x,a[20],i,p= -1;
    scanf("%d %d", &n, &x);
    for (i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
        if(a[i]==x && p==-1)
              p=i;
   }
    if (p==-1)
        printf("Not Found");
    else
        printf("%d", p);
    return 0;
}

#include <stdio.h>

int main()
{
    int n, a[20], x, i;
    scanf("%d %d", &n, &x);
    for (i = 0; i < n; i++)
        scanf("%d", &a[i]);
    for (i = 0; i < n; i++)
        if (a[i] == x)
            break;
    if (i == n)
        printf("Not Found");
    else
        printf("%d", i);
    return 0;
}

#include<stdio.h>
 
int main()
{
    int n,x;
    int a[20];
    printf("请输入正整数n:");
    scanf("%d",&n);
    for (int i = 0; i < n; i++)
    {
        int temp;
        printf("输入数字:");
        scanf("%d",&temp);
        a[i]=temp;
    }
    printf("输入需要查找的数字:");
    scanf("%d",&x);
    find(a,n,x);

    return 0;
}

void find(int a[],int n,int x){
    int i;
    for (i = 0; i < n; i++)
    {
        if (a[i]==x)
        {
            printf("下标为%d",i);
            break;
        }
    }
    if (i==n&&a[i-1]!=x)
    {
        printf("Not Found");
    }
    
}