c++的问题,帮看看

帮看看咋写,最好使用最简单的方法

【问题描述】

有10个数(98,72,63,54,45,36,27,18,12,10)从大到小的顺序存放在一个数组中,输入一个数,要求找出该数是数组中第几个元素的值,如果该数不在数组中,则输出“Not Found”。

【输入形式】

第1行,n(要查找的数)。

【输出形式】

第1行,m(如果找到数n,则输出其位置m;若n不在数组中输出"Not Found"。)。

输入时就已排序,还是要输入后排序
逐个遍历比较就行

#include <stdio.h>
int main()
{
    int a[10] = {98,72,63,54,45,36,27,18,12,10};
    int i=0,n;
    scanf("%d",&n);
    for(i=0;i<10;i++)
    {
        if(a[i] == n)
        {
            printf("%d",i+1);
            break;
        }
    }
    if(i==10)
        printf("Not Found");
    return 0;
}


#include<stdio.h>
#include<string.h>

int main() {
    int s[10] = { 98,72,63,54,45,36,27,18,12,10 };
    int n;
    scanf("%d",&n);
    int m = -1;
    for (int i = 0; i < 10; i++)
    {
        if (s[i]==n)
        {
            m = i;
            break;
        }
    }
    if (m == -1)
    {
        printf("Not Found");
    }
    else
    {
        printf("%d",m+1);
    }
    return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632