C语言编程!任意输入十个整数 ,查找整数X(X由键盘输入)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言编程!任意输入十个整数 ,查找整数X(X由键盘输入)相关的知识,希望对你有一定的参考价值。

指针的哦

代码如下不知道符合你的要求不?:
#include <stdio.h>
#define MAX 10
int main ()

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不存在!\n",x);
return 0;

int Find(const int* p,int n,int x)

int i=0,flag=-1; //flag=-1表示未找到x
for(i=0;i<n;i++)

if(p[i]==x)

flag=i; //表示找到了x
break;


return flag;
参考技术A void main()

int i,x,a[10];
for(i=0;i<10;i+)
scanf("d%",a[i]);
printf("请输入 x:");
scanf("d%",&x);
for(i=0;i<10;i+)

if(a[i]==x)
printf("x是第d%数:d%",i,a[i]);
else
print("与X相等的数不存在!");

参考技术B int arr[10];
int i = 0;
int X = 0;

printf("Please input 10 numbers:\n");
for(i=0;i<10;i++)

scanf("%d", arr[i]);

printf("Please input the find numbers:\n");
scanf("%d", X);

for(i=0;i<10;i++)

if(X==arr[i])
return &arr[i];
参考技术C #include"stdio.h"
void main()
int a[10],j=1,i,*p,k,leap;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("请输入查询的数:\n");
scanf("%d",&k);
for(p=a;p<=a+9;p++,j++)
leap=0;
if(*p==k)
leap=1;
break;


if(leap==1)
printf("%d 是第%d个数\n",k,j);
else
printf("没有要查的数!\n");

可能这题里面指针没什么大的作用,看能不能满足你的需要~~~本回答被提问者和网友采纳

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语言编程!任意输入十个整数 ,查找整数X(X由键盘输入)的主要内容,如果未能解决你的问题,请参考以下文章

C语言编程:输出一个3位整数的逆序数,如输入123,输出321.

编写一个程序,判断从键盘输入整数X的正负性和奇偶性。

编程程序,从键盘输入10个整数给一维数组a[10], 统计数组元素中奇数和偶数个数

判断任意一个整数是3又是5的倍数 c语言

c语言从键盘上输入一个4位整数,输出其个位、十位、百位、千位上的数字,并求和。(代码15分,调试1

C语言问题:从键盘输入十个整数,用选择排序法对输入的数据从小到大的顺序进行排序,将排序后的结果输出