利用陣列找數字汽水

2021-08-14 22:19:14 字數 1343 閱讀 2660

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喜歡的數有多少個...