这个题我不太懂,好心的大佬们帮我解答一下

问题描述
给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。

输入格式
第一行包含一个整数n。

第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。

第三行包含一个整数a,为待查找的数。

输出格式
如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。
样例输入
6
1 9 4 8 3 9
9
样例输出
2
数据规模与约定
1 <= n <= 1000。

c
0

1个回答

如果问题得到解决,请点我回答左上角的采纳和向上的箭头,谢谢

#include "stdio.h"

int main()
{
    int arr[1000];
    int n;
    scanf("%d", &n);
    for (int i = 0; i < n; i++) 
        scanf("%d", &arr[i]);
    int m;
    scanf("%d", &m);
    int f = 0;
    for (int i = 1; i <= n; i++)
    {
        if (arr[i - 1] == m)
        {
            f = 1;
            printf("%d\n", i);
            break;
        }
    }
    if (!f) printf("-1\n");
    return 0;
}

图片说明

2
caozhy
贵阳挖掘机马善福,自备车辆专业挖游泳池 回复weixin_43759092: 谢谢你的采纳。
9 个月之前 回复
weixin_43759092
WZ℡T 感谢大佬
9 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!