整数を検索:
問題の説明は、
最初のいくつかの最初の発生の列の最初の整数を尋ねる、n個の整数を含む列の数を与えます。
入力フォーマットは、
最初の行は整数nを含んでいます。
第二行は列の所定の数の非負整数nを含み、各列数は、10,000以下です。
第3段目は、整数A、検索対象の番号を含みます。
出力フォーマット
番号が列に表示された場合、それはそうでなければ出力、出力位置(位置番号は1から始まり)の最初の発生である-1。
サンプル入力
。6
。1. 8 9 4. 3. 9
。9
出力例
2
のデータサイズと表記
1 <= N <= 1000。
コードは以下の通りであります:
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int n, i, s=-1,t=0;
int a[1000];
scanf("%d", &n);
for(i = 0; i < n; i++){
scanf("%d", &a[i]);
if(a[i] >= 0 && a[i] <= 10000)
continue;
else
scanf("%d",&a[i]);
}
scanf("%d", &t);
for(i = 0; i < n; i++){
if(a[i] == t){
s = i+1; //需要思考怎样输出-1,这是一个问题
break;
}
}
printf("%d",s);
return 0;
}
私はこの方法-1は、出力される非常にシンプルですが、以前、私は期待していなかった、この主題を学びました。