【C语言】查找:给定有10个元素的整数数组,输入一个数,在数组中查找是该数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【C语言】查找:给定有10个元素的整数数组,输入一个数,在数组中查找是该数相关的知识,希望对你有一定的参考价值。
搜一下:【C语言】查找:给定有10个元素的整数数组,输入一个数,在数组中查找是该数 参考技术A #include#define
COMMON
0
#define
MUL_EQU
1
#define
ORDER
2
#define
INC
1
#define
DEC
2
int
main()
int
array[10];
int
i,n,type,index,found=0,order;
printf("Input
10
integers:");
for(i=0;i<10;i++)
scanf("%d",&n);
array[i]=n;
printf("Input
array
type.\n
\"0\"
for
Common\n
\"1\"
for
2
or
more
equal
numbers\n
\"2\"
for
ordered
array\n:");
scanf("%d",&type);
switch(type)
case
COMMON:
printf("Input
index
to
search:");
scanf("%d",&index);
for(i=0;i<10;i++)
if(array[i]==index)
printf("Found
at
array[%d].\n",i);
return
0;
printf("Index
not
found!\n");
return
0;
case
MUL_EQU:
printf("Input
index
to
search:");
scanf("%d",&index);
for(i=0;i<10;i++)
if(array[i]==index)
printf("Found
at
array[%d].\n",i);
found=1;
if(found==0)
printf("Index
not
found!\n");
return
0;
case
ORDER:
if(array[0]
array[5])
for(i=6;i<10;i++)
if(array[i]==index)
printf("Found
at
array[%d]\n",i);
return
0;
printf("Index
not
found!\n");
return
0;
else
if(index
追问:
如果有注释当然最好了~还有。..怎么运行啊?不好意思啊菜鸟一只
追答:
我发现有个错误,把后半部分改掉了。不好意思,解答还这个样子⋯⋯
另外运行的话TC2啦WinTC啦应该都可以。大概吧⋯⋯(笑)因为我不清楚Windows的C,我用linux的GCC调试通过了,不过我没有Windows,没法试验,就只好麻烦你自己试一下了⋯⋯
加注释后百度说我超字数⋯⋯怎么办⋯⋯
评论
0
0
加载更多
c语言 查找并输出满足给定条件的一组整数
编写main函数,输入两个整数保存到n1和n2(n1<n2)中,查找并保存n1~n2之间满足以下条件的所有整数x:x是素数且x2的各位数字互不相同。输出找到的所有整数及每个整数的平方值。
例如,1117是素数且11172=1247689,1247689的各位数字互不相同,因此1117是满足这一条件的整数。
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;
k = n * n;
while(k>0) // 统计 n*n 的各数字个数
s[k%10]++;
k /= 10;
for(k=0; k<10; k++) // 检查各数字的个数
if(s[k]>1)
break;
if(k<10) // 有数字相同
continue;
printf("%d %d\\n", n, n*n);
参考技术A void main()
int n1,n2;
printf("输入第1个整数:n1\\n");
scanf("%d",&n1);
printf("输入第2个整数:n2\\n");
scanf("%d",&n2);
for(int i = n1; i <= n2; i ++)
bool sushu = true;
for (int j = 2; j < i; j ++)
if(i % j == 0)
sushu = false;
break;
if (sushu)
//su shu
char tmp[20] = 0;
sprintf(tmp, "%d", i * i);
bool found = true;
for (int n = 0; n < 20; n ++)
char ch = tmp[n];
if(ch != 0)
for (int m = n+1; m < 20; m ++)
if(ch == tmp[m])
found = false;
break;
if (!found)
break;
if(found)
printf("num: %d \\n", i);
return;
本回答被提问者采纳
以上是关于【C语言】查找:给定有10个元素的整数数组,输入一个数,在数组中查找是该数的主要内容,如果未能解决你的问题,请参考以下文章
c语言中怎样让一个有10个元素的数组输出5个元素后换行后再输出另外五个函数
ZZNUOJ_用C语言编写程序实现1149:查找子数组(附完整源码)