本題要求從輸入的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 (void) { int N,X,i; int a[20]; scanf("%d %d",&N,&X); for(i=0;i<N;i++){ scanf("%d",&a[i]); } for(i=0;i<N;i++) { if(a[i]==X) { printf("%d",i); return 0; } } printf("Not Found"); return 0; }
問題1:沒有注意數組長度不能爲變量
解決方法:仔細查看代碼,翻閱書籍例題,發現本身定義的數組長度爲變量,改正。設計
問題2:一開始在if語句中用了break來跳出,但運行總會跳出兩個結果
解決方法:翻找之前的代碼,百度搜了一下break的相關知識,用return 0來代替。調試