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是满足这一条件的整数。
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.
编程程序,从键盘输入10个整数给一维数组a[10], 统计数组元素中奇数和偶数个数