实验7-1-7 查找整数 (10 point(s))
本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。
输入格式:
输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。
输出格式:
在一行中输出X的位置,或者“Not Found”。
输入样例1:
5 7
3 5 7 1 9
输出样例1:
2
输入样例2:
5 7
3 5 8 1 9
输出样例2:
Not Found
参考答案
#include<stdio.h>
int main()
{
float n,x,num,location;
scanf("%f %f",&n,&x);
for(location=0;n+1;n--)//循环n+1次
{
if(1!=scanf("%f",&num)) puts("Not Found");
if(num==x)
{
printf("%.0f",location);break;//跳出for循环
}
location++;
}
}
参考答案2
写完答案1,发现n没什么实际用处................精简后..........发现这个n像极了打排位排位时的自己,不仅没有用,还有些碍手碍脚...
#include<stdio.h>
int main()
{
float n,x,num,location=0;
scanf("%f %f",&n,&x);//不要在意n,没有用上
while(1==scanf("%f",&num))
{
if(num==x)
{
printf("%.0f",location);return 0;//正常退出
}location++;
}puts("Not Found");
}