-
如果資料很小,可以構建乙個較大的陣列,比如hash[10000],初始化為0,然後讀入資料,比如讀i,然後讓h[i]++如果出現h[i]>=2,則表示有兩個數字相等。
對於大資料的情況,可以考慮找乙個大的素數p,然後運算hash[i % p]++也可以達到上述效果。 只是在這種情況下會有衝突,但是如果選好P,衝突就會很小。
當然,您也可以對 10 個數字進行排序,然後確定兩個相鄰的數字是否相等。
有很多方法可以做到,希望你能想出更好的方法。
-
想想乙個簡單的:
如果它是整數,則構建乙個陣列。 將 all 初始化為 0,然後迭代 10 位數字,並讀取用 t, a[t]++ 表示的數字
然後檢查並遍歷陣列,只要它們都是 1 或 0,它們彼此不等。
但是,上面的要求是數字很小,並且是乙個整數。
在 Lua 中這樣做非常方便,但 C 和 Pascal 將不得不慢慢考慮
-
最簡單的方法是使用陣列來儲存和比較,如果想要更有效率,可以使用堆來跨越樹,但 10 可以使用陣列。
-
C++ 裡面有乙個容器對映,你把 10 個數字放進地圖裡,有重複的會自動覆蓋,10 個就完成了,如果算地圖只有 9 個元素,那麼就意味著有重複。
-
hash,表示您用陣列的下標輸入的數字,陣列的值表示該數字是否曾經出現過。
初始化陣列的值均為 0,表示它不會出現。
例如,a[5]=1 表示 5,a[5]=0 表示 5 尚未出現。
a[4]=1,表示已經出現了 4。
當然,也可以記錄每個數字的出現次數,如果出現一次,則陣列的值加到 1a[5]=2,這意味著 5 出現 2 次,同樣......是真的
如果只是想看看它是否出現,則用 0 和 1 表示,陣列型別也可以是 bool,不占用太多空間......
-
兩個週期。
從第乙個開始,以及隨後的每次比較是否相同,比較都會返回不同的結果,然後返回不同的結果。
如果存在相同的,則將顯示相同的內容。
-
你可以把它們都比較一下。 或者先排序後比較,或者同時排序和比較。
-
利用氣泡排序的想法。
-
沒有所謂的好辦法,就一一評判吧。
如果實在覺得麻煩,可以按照樓下說的寫乙個陣列,然後把這5個值放進去。
然後做下乙個for迴圈,依次判斷。
這樣,您還可以編寫乙個特殊函式,該函式接受 int 陣列和陣列的長度,以確定它們是否彼此不相等。
bool arrayelementequal(int a,int length)
return false;
這是此函式的結果,用於確定任意長度陣列的元素之間是否相等。 否則,它將返回 false。
或者您可以新增另乙個引數 start,並在第乙個 for 迴圈中將 int i = 0 替換為 int i = start
可以確定從 start 引數開始到 length 引數結束的兩個下標之間是否有相等的元素。
-
您可以考慮 array+for 迴圈。
-
使用 C++ 確定數字是否為整數涉及精度問題。
對於 float 或 inner double 資料型別,有效位數後面的位數無效。
例如,float a=;
計算機將截斷無效的位數,導致計算機讀取 a 是 10;
要確定它是否是整數,可以這樣判斷。
float a;
float b=pow(10,;//#includeif((a-(int)a-b))
else
-
double x;
scanf("%f",&x);
if((int)x==x)
printf("%f 是整數",x);
將輸入的數字強制轉換為整數,然後確定它是否等於原始數字。
-
#include
using namespace std;
main()
float d;
cout<<"輸入乙個 bai 整數:";
cin>>d;
cout<<"輸入"<<(d == (int)d ? "正確 du" : "錯")<
素數只是 zhi
乙個數字可被 1 整除,它有自己的 dao。
#include
using namespace std;
int main()
int i,n;
cout<<"輸入整數 n:";
cin>>n;
for(i=2;我是素數。
特別號碼! 屬"<
-
例如,確定 n 的根副本數是否為整數。
#include
#include
main()
-
如果乙個數字在開啟根數後仍然是乙個整數,那麼這個數字一定是。
Particular 是乙個整數屬
#include \""
#include \""
main()
-
一樓的語法錯誤被複製了,Main 不是int是無效的可能用來打,沒寫出來。
白問。
另外,我記得 int 函式是 int(),zhi 不是 dao(int)。
#include
#include
void main()
-
方法 1:將 m 除去 2 m-1 之間的每個整數,如果它們都不可整除,則 m 是質數。
方法 2:將 m 除以 2 m 之間的每個整數。 如果 m 不能被 2 m 之間的任何整數整除,則 m 必須是素數。
兩個段的輸出是相同的。
輸入整數:1
所以 1 是乙個質數。
輸入整數:97
所以 97 是乙個質數。
輸入整數:10
所以 10 不是質數。
質數:又稱質數,所謂素數是指除1和本身外不能被任何整數整除的數,例如,17是素數,因為它不能被2 16的任何整數整除。
C++:在中國大陸程式設計師圈子裡通常發音為“C plus plus”,而西方程式設計師通常發音為“C plus plus”、“cpp”。 它是一種使用非常廣泛的計算機程式語言。
C++ 是一種通用程式語言,支援具有靜態資料型別檢查的多種程式設計正規化。 它支援多種程式設計風格,例如過程程式設計、資料抽象、物件導向程式設計和泛型程式設計。
-
#include
#include
C++ 編寫乙個函式模板,用於確定兩個輸入數字是否相等,並使用不同型別的資料測試函式模板。
模板返回 1 表示相等,0int 等於 (s x,t y) 表示不相等
void main()
-
#include
#include
using namespace std;
C++ 編寫乙個函式模板,用於確定兩個輸入數字是否相等,並使用不同型別的資料測試函式模板。
模板返回 1 表示相等,0bool equal(s x,t y) 表示不相等
int main()
這個多項選擇題是最簡單的假設方法。
另乙個 a=1, b=2, c=3 >>>More