查找整数

来源:互联网 发布:pure music mac 破解 编辑:程序博客网 时间:2024/06/05 05:02
/*问题描述:给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。输入格式:第一行包含一个整数n。第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。第三行包含一个整数a,为待查找的数。输出格式:如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。 */#include <stdio.h>int main(){int a[1000],n,target,i;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);scanf("%d",&target);for(i=0;i<n;i++)if(a[i]==target){printf("%d\n",i+1);break;}if(i==n&&a[i-1]!=target)//"if(i==n-1&&a[i]!=target)" 这种写法是错的,for循环的坑 printf("-1\n");return 0;}----------------------------------------------------------------------------------------方法二:#include <stdio.h>int main(){int a[1000],n,target,i;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);scanf("%d",&target);int seat=-1;//用一个seat,减少了上面那种方法的最后再用一个if的步骤 for(i=0;i<n;i++)if(a[i]==target){seat=i+1;//seat...break;}printf("%d\n",seat);//seat...return 0;}

0 0