『壹』 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;
}