任意输入一个数,查找这个数在已存在的一组数据中所在的位置,存在
#include <stdio.h>
int main() {
int arr[] = { 2, 5, 8, 9, 11, 13 };
int n = sizeof(arr) / sizeof(arr[0]);
int x, i;
int found = 0;
scanf("%d", &x);
for (i = 0; i < n; i++) {
if (arr[i] == x) {
printf("%d 位置是:%d\n", x, i);
found = 1;
break;
}
}
if (!found) {
printf("未找到数值 %d\n", x);
}
return 0;
}
参考如下:
#include <stdio.h>
int main()
{
int n = 10;
int a[n] = {1, 3, 5, 4, 6, 8, 10, 11, 15, 14};
int m;
printf("Input m:");
scanf("%d", &m);
int index = -1;
for (int i = 0; i < n; i++) {
if (a[i] == m)
{
index = i;
break;
}
}
if (index != -1)
printf("下标:%d\n", index);
else
printf("不存在");
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:原题如下:
一个人有100元,打算买100只鸡。到菜市场一看,公鸡3元一只,母鸡5元一只, 小鸡1元三只,试求用100元买100只鸡各买多少只合适。
根据题目不难写出: