‘壹’ c语言用数组检查一组数字中是否有重复
//判定一个数组中是否存在相同的数。
//拿每个数和它后面所有的数比较,有相同的就返回真。
//全部比较完都没有相同的就返回假。
intHasIdentical(constint*arr,intn)
{
inti=0,j=0;
for(i=0;i<n;++i)
{
for(j=i+1;j<n;++j)
{
if(arr[i]==arr[j])
{
return1;
}
}
}
return0;
}
//按照你的意思,这个函数可以这样改写:
intjudgement(inta,intb,intc,intd,inte,intf,intg,inth,inti)
{
intarr[9]={0};
arr[0]=a;arr[1]=b;arr[2]=c;arr[3]=d;arr[4]=e;
arr[5]=f;arr[6]=g;arr[7]=h;arr[8]=i;
return!HasIdentical(arr,9);
}
‘贰’ C语言中怎么储存一组数字
当然还有用数组了。
int i,a[1000],cnt;
cnt=0;
for(i=2;i<1000;i++)
if(是素数)
a[cnt+]=i;
这样,数组a中存储的就是你找到的素数,个数共cnt个。
for(i=0;i<cnt;i++)
判断a[i]是不是回文数就行了
‘叁’ 如何用c语言从一组给定数中找到一个数或者几个数的和使其值最接近指定的数
1. 排除掉大于给定数的数字。
2. 对于剩余的n个数字,一一查询n个数的所有可能的和。
首先查询任意单个数字(Cn1个),然后查询任意两两的和(Cn2个),然后查询任意三三的和(Cn3个)……一直记录下当前最好结果,当最好结果恰好相等就输出,没找到就继续找。最坏情况下,需要一直查询到最后n个数字的和。所有的加起来一共计算2^n-1次。但是一般不会这么差。
‘肆’ c语言,查找数组中是否存在某个数
从题目的叙述来看,这个函数的功能就是这一个包含有len个元素的num数组中查找是否存在值为key的元素。可以在找到后返回该元素的下标,否则返回-1。
这个函数的函数体可以这么写:
int i;
for(i=0;i<len;i++)
if(num[i]==key)return i;
return -1;
然后在主函数中的查找语句可以这么写:
if(searchNum(key,num,len)!=-1)
printf("找到!\n");
‘伍’ C语言判断一个数中含有某个数字
写个函数给你把,
void Find(int* have2,int begin,int end,int cause)
{
//have2 传一个数组的首地址,数组长度最好定义为(end - begin )/ 2 + 1;或者end - begin;
//定义好数组后 初始化为0,方便提取数据
//cause 是要查找的值,不能大于等于10
//如果cause需要大于10的话 最好作为字符串处理,不能像现在这样作为数字处理
int index = 0;
for(int i = begin,i <=end;++i )
{
while (i)
{
if(i%10 == cause)
{
have2[index++] = i;
continue;
}
i /= 10;
}
}
}
‘陆’ C语言用数组检查一组数字中是否有重复,一个程序,怎么改成结果为YES或NO
int HasIdentical(const int* arr, int n)
{
int i = 0, j = 0;
for (i = 0; i < n; ++i)
{
for (j = 0; j < n && j != i; ++j)
{
if (arr[i] == arr[j])
{
return 1;
}
}
}
return 0;
}