【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是满足这一条件的整数。

#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;
        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:查找子数组(附完整源码)

c语言 .从键盘输入10个整数,存到一维数组中,并求这10个整数的和?

C语言:在十个元素的数组中,判断某数是不是存在。

C语言,查找数组里重复出现的数字;