1.乙個陣列中只有兩個數字是出現一次,其他所有數字都出現了兩次。
找出這兩個數字,程式設計實現。
#define _crt_secure_no_warnings 1
#include#includefind_num(int arr, int sz, int * num1, int *num2)
temp = ret;
while (ret)
pos++; //第pos位為1
ret /= 2;
} for (i = 0; i < sz; i++) }
*num2 = temp^*num1;
}int main()
; int sz = sizeof (arr) / sizeof(arr[0]);
find_num(arr, sz, &num1, &num2);
printf("%d,%d\n", num1, num2);
system("pause");
return 0;
}
2.喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水,給20元,可以多少汽水。程式設計實現。
#define _crt_secure_no_warnings 1
#include#include#includeint buysoda(int m)
if (m % 2 == 0)//m瓶汽水的瓶蓋是偶數,本次兌換剛好換完
else if (m % 2 == 1 && flag == 0)//m瓶汽水的瓶蓋是奇數,且沒有多餘的瓶蓋,留下乙個瓶蓋,剩下的全部兌換
else if (m % 2 == 1 && flag == 1)//m瓶汽水的瓶蓋是奇數,且有多餘的瓶蓋,加上這個瓶蓋一起兌換 }
int main()
3.模擬實現strcpy
#define _crt_secure_no_warnings 1
#include#include#include#includechar *my_strcpy(char *dst, const char *src)
int main()
4.模擬實現strcat
#define _crt_secure_no_warnings 1
#include#include#includechar *strcat(char *dest, char const *src)
while (*src)
*dest = '\0';
return temp;
}int main()
NO 38 喝汽水問題and找不同問題
喝汽水 一瓶汽水1元,兩個空瓶換一瓶,問 20元能喝多少瓶汽水.思路 20 10 5 2 1 1 int drinkwater int money void test1 找不同 乙個陣列中只有兩個數字是出現一次,其他所有數字都出現了兩次。找出這兩個數字,程式設計實現。思路 先將整個陣列排序列印,然後...
找陣列中的重複數字
題目描述 在乙個長度為n 1的陣列裡的所有數字都在1到n的範圍內,所以陣列中至 少有乙個數字是重複的。請找出陣列中任意乙個重複的數字,但不能修改輸入的陣列。例如,如果輸入長度為8的陣列,那麼對應的輸出是重複的數字2或者3。演算法思路 include intgetduplicate const int...
找數字個數
lulu喜歡小於等於1000的正整數,但是如果某個數是a或b的倍數,lulu會討厭這個數。如果某個數里包含了a和b兩個數里包含的數,lulu也會討厭。例如a 14,b 23,如果數字中包含1 2 3 4這四個數中的任意乙個數,lulu就會討厭這個數 現在告訴你a,b,你能說出lulu喜歡的數有多少個...