編程題7-5?查找整數(10?分)本題要求從輸入的N個整數中查找給定的X。如果找到,輸出X的位置(從0開始數);如果沒有找到,輸出“Not Found”。輸入格式:輸入在第一行中給出兩個正整數N(≤20)和X,第二行給出N個整數。數字均不超過長整型,其間以空格分隔。輸出格式:在一行中輸出X的位置,或者“Not Found”。代碼如下:#include <stdio.h>int main(){? ? int n, x; ? ? ? ? ? ? ? ? ? ? ?//輸入n個數,找x?? ? scanf("%d %d", &n, &x);? ??? ? int a[n], i, flag = 1; ? ? ? ? //將n個數存在a數組里?? ? for(i = 0; i < n; i++) {? ? ? ? scanf("%d", &a[i]);? ? ? ? if(a[i] == x) {? ? ? ? ? ? printf("%d", i); ? ? ? //當a[i]等于x時,輸出i?? ? ? ? ? ? flag = 0;? ? ? ? }? ? }? ? if(flag == 1) { ? ? ? ? ? ? ? ?//當數組a循環完后沒有找到x?? ? ? ? printf("Not Found");? ? }? ??? ? return 0;}
2 回答
已采納

慕用4063026
TA貢獻195條經驗 獲得超115個贊
#include <stdio.h>
int main()
{
? ? int n, x; ?//輸入n個數,找x?
? ? int a[20], i, flag = 1; //將20個數存在a數組里?
? ? scanf("%d %d", &n, &x);
? ? for(i = 0; i < n; i++) {
? ? ? ? scanf("%d", &a[i]);
? ? ? ? if(a[i] == x) {
? ? ? ? ? ? printf("%d", i); ? ? ? //當a[i]等于x時,輸出i?
? ? ? ? ? ? flag = 0;
? ? ? ? }
? ? }
? ? if(flag == 1) { ? ? ? ? ? ? ? ?//當數組a循環完后沒有找到x?
? ? ? ? printf("Not Found");
? ? }
? ? return 0;
}
輸入:
5 6
2 3 4 5 6
結果:4
- 2 回答
- 0 關注
- 2376 瀏覽
添加回答
舉報
0/150
提交
取消