判断数组中是否有某数(C语言)
#include <stdio.h>
int main(){
int nums[10] = {0, 1, 6, 10, 23, 34, 100, 177, 296, 999};
int i, num, thisindex = -1;
printf(“输入要查找的数: “);
scanf(”%d”, &num);
for(i=0; i<10; i++){
if(nums[i] == num){
thisindex = i;
break;
}else if(nums[i] > num){
break;
}
}
if(thisindex < 0){
printf("%d isn’t in the array.\n", num);
}else{
printf("%d is in the array, it’s index is %d.\n", num, thisindex);
}
return 0;
}
其中数组中的数已经从小到大进行了排序,故我偷懒用了else if(nums[i]>num) {break;}