帮看看咋写,最好使用最简单的方法
【问题描述】
有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;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!