C语言 Search Problem Input输入分为两部分:第一部分是第一行,有N+1个整数,第一个正整数为N(N<=10000),表示后跟一个有N个元素的整数序列.第二部分从第二行开始直到EOF结束,每行为一个整数K.
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/18 06:38:30
![C语言 Search Problem Input输入分为两部分:第一部分是第一行,有N+1个整数,第一个正整数为N(N<=10000),表示后跟一个有N个元素的整数序列.第二部分从第二行开始直到EOF结束,每行为一个整数K.](/uploads/image/z/14736633-33-3.jpg?t=C%E8%AF%AD%E8%A8%80+Search+Problem++Input%E8%BE%93%E5%85%A5%E5%88%86%E4%B8%BA%E4%B8%A4%E9%83%A8%E5%88%86%EF%BC%9A%E7%AC%AC%E4%B8%80%E9%83%A8%E5%88%86%E6%98%AF%E7%AC%AC%E4%B8%80%E8%A1%8C%2C%E6%9C%89N%2B1%E4%B8%AA%E6%95%B4%E6%95%B0%2C%E7%AC%AC%E4%B8%80%E4%B8%AA%E6%AD%A3%E6%95%B4%E6%95%B0%E4%B8%BAN%EF%BC%88N%26lt%3B%3D10000%EF%BC%89%2C%E8%A1%A8%E7%A4%BA%E5%90%8E%E8%B7%9F%E4%B8%80%E4%B8%AA%E6%9C%89N%E4%B8%AA%E5%85%83%E7%B4%A0%E7%9A%84%E6%95%B4%E6%95%B0%E5%BA%8F%E5%88%97.%E7%AC%AC%E4%BA%8C%E9%83%A8%E5%88%86%E4%BB%8E%E7%AC%AC%E4%BA%8C%E8%A1%8C%E5%BC%80%E5%A7%8B%E7%9B%B4%E5%88%B0EOF%E7%BB%93%E6%9D%9F%2C%E6%AF%8F%E8%A1%8C%E4%B8%BA%E4%B8%80%E4%B8%AA%E6%95%B4%E6%95%B0K.)
C语言 Search Problem Input输入分为两部分:第一部分是第一行,有N+1个整数,第一个正整数为N(N<=10000),表示后跟一个有N个元素的整数序列.第二部分从第二行开始直到EOF结束,每行为一个整数K.
C语言 Search Problem
Input
输入分为两部分:第一部分是第一行,有N+1个整数,第一个正整数为N(N<=10000),表示后跟一个有N个元素的整数序列.
第二部分从第二行开始直到EOF结束,每行为一个整数K.
Output
输出为多行,与输入的第2部分顺序对应,每行输出为:找到整数序列中所有值为k的整数并按从小到大输出它们的下标(范围是1~N),若找不到则输出“NOT FOUND”.
C语言 Search Problem Input输入分为两部分:第一部分是第一行,有N+1个整数,第一个正整数为N(N<=10000),表示后跟一个有N个元素的整数序列.第二部分从第二行开始直到EOF结束,每行为一个整数K.
1.
#include <stdio.h>int main()
{
\x09int a[10000],i,j,n,k;
\x09scanf("%d",&n);
\x09for(i=0;i<n;i++)
\x09{
\x09\x09scanf("%d",&a[i]);
\x09}
\x09while(scanf("%d",&k))
\x09{
\x09\x09\x09j=n-1;
\x09\x09\x09for (;j>=0;j--)
\x09\x09\x09{
\x09\x09\x09\x09if (a[j]==k)
\x09\x09\x09\x09{
\x09\x09\x09\x09\x09printf("%d\n",j+1);
\x09\x09\x09\x09\x09break;
\x09\x09\x09\x09}
\x09\x09\x09}
\x09\x09\x09if (j<0)
\x09\x09\x09{
\x09\x09\x09\x09printf("NOT FOUND\n");
\x09\x09\x09}
\x09\x09}
\x09\x09
\x09
\x09return 0;
}
2.
#include <stdio.h>
int main()
{
\x09int a[10000],i,j,n,k;
\x09//////2////////////
\x09scanf("%d",&n);
\x09for(i=0;i<n;i++)
\x09{
\x09\x09scanf("%d",&a[i]);
\x09}
\x09while(scanf("%d",&k))
\x09{
\x09\x09
\x09\x09if (k>0)
\x09\x09{
\x09\x09\x09if (k>n)
\x09\x09\x09printf("OUT OF RANGE\n");
\x09\x09\x09else
\x09\x09\x09printf("%d\n",a[k-1]);
\x09\x09}
\x09\x09
\x09\x09if (k<0)
\x09\x09{
\x09\x09\x09int j=n-1;
\x09\x09\x09j=n+k;
\x09\x09\x09if (-k>n)
\x09\x09\x09{
\x09\x09\x09\x09printf("OUT OF RANGE\n");
\x09\x09\x09}else
\x09\x09\x09printf("%d\n",a[j]);
\x09\x09}
\x09}
\x09return 0;
}
3.
#include <stdio.h>
int main()
{
\x09int a[10000],i,j,n,k;
\x09scanf("%d",&n);
\x09for(i=0;i<n;i++)
\x09{
\x09\x09scanf("%d",&a[i]);
\x09}
\x09while(scanf("%d",&k))
\x09{
\x09\x09j=0;\x09\x09
\x09\x09for(i=0;i<n;i++)
\x09\x09{
\x09\x09\x09if (a[i]==k)
\x09\x09\x09{
\x09\x09\x09\x09j=1;
\x09\x09\x09\x09printf("%d ",i+1);
\x09\x09\x09}
\x09\x09}
\x09\x09if (j==0)
\x09\x09printf("NOT FOUND");
\x09\x09printf("\n");
\x09}
\x09return 0;
}