c语言问题如何解决🥹

任意输入一个数,查找这个数在已存在的一组数据中所在的位置,存在

#include <stdio.h>

int main() {
    int arr[] = { 2, 5, 8, 9, 11, 13 };
    int n = sizeof(arr) / sizeof(arr[0]);
    int x, i;
    int found = 0;
    
    scanf("%d", &x);
    
    for (i = 0; i < n; i++) {
        if (arr[i] == x) {
            printf("%d 位置是:%d\n", x, i);
            found = 1;
            break;
        }
    }
    
    if (!found) {
        printf("未找到数值 %d\n", x);
    }
    
    return 0;
}

参考如下:

#include <stdio.h>

int main()
{
    int n = 10;
    int a[n] = {1, 3, 5, 4, 6, 8, 10, 11, 15, 14};

    int m;
    printf("Input m:");
    scanf("%d", &m);

    int index = -1;
    for (int i = 0; i < n; i++) {
        if (a[i] == m) 
        {
            index = i;
            break;
        }
    }

    if (index != -1) 
        printf("下标:%d\n", index);
    else 
        printf("不存在");
    return 0;
}



不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^