在C 语言中,查找整数可以使用循环结构和条件判断语句来实现。以下是一个简单的示例代码: #include <stdio.h> int main() { int arr[] = {1, 2, 3, 4, 5}; int target = 3; int found = 0; for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++) { if (arr[i] == target) {...
C语言 · 查找整数 问题描述 给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。 输入格式 第一行包含一个整数n。 第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。 第三行包含一个整数a,为待查找的数。 输出格式 如果a在数列中出现了,输出它第一次出现的位置(位置从...
C语言拯救计划Day4-1之查找整数 本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。 输入格式: 输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。 输出格式: 在一行中输出X的位置,或者“Not Fo...
include <stdio.h>int main(){ int k, n, n1, n2; scanf("%d%d", &n1, &n2); for(n=n1; n<=n2; n++) { int s[10] = {0}; for(k=2; k<=n/2; k++) // 判断素数 if(n%k==0) break; if(k<=n/2) // n不是素数 continue...
直接使用for循环遍历数组的每个元素,直到找到为止,这是最简单的查找。。。你还可以使用map,hash
下面是一个非常简单的方法:枚举n-1和1之间的所有整数,并打印严格包含在n中的整数,即:(i & n) ...
你这个程序显然有问题,首先题目要求输出第一次出现的位置,所以当你找到那个数字的时候应该终止寻找,要用到break函数就可以了。而当循环一遍都未找到时,i=10,所以你应该判断i与10的关系,当大于等于10输出nofound。 不明白i为什么要跟t比,这个没关系的 ...
而不是循环每一位,如果您希望位被稀疏地设置,这样会更快:假设位字段在(标量整数)变量字段中。
源代码如下:include <stdio.h> include <math.h> void main(){ int n=0, i, j,w,k;for(i=2;i<=1000; i++){ w=1;k=sqrt(i);for (j=2; j<=k; j++)if (i%j==0) {w=0;break;} if (w) { ++n;if (n%10==0) printf("%d\n",i);else printf("%d\t",i);...
{ int Find(const int* ,int ,int ); //查找函数 int a[MAX],i,x;//循环输入10个数 for(i=0;i<MAX;i++)scanf("%d",a+i);//输入待查到的数 scanf("%d",&x);//调用函数查找 i=Find(a,MAX,x);if(i>=0) //如果存在 printf("%d存在位置为%d\n",x,i);else printf("%d...