一、一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。找出这两个数字,编程实现。
# include<stdio.h>
# include<stdlib.h>
void Find(int arr[], int size)
{
int i = 0;
int j = 0;
for (i = 0; i < size ; ++i)
{
int count = 0;
for (j = 0; j < size; ++j)
{
count++;
//统计每个元素出现的次数
}
if (count == 1)//如果只出现了依次,即打印这个元素
printf("%d ", arr[i]);
}
printf("\n");
}
int main()
{
int array[] = { 22, 3, 4, 22, 66, 66, 3, 4, 4, 7 };
int size = sizeof(array) / sizeof(array[0]);
Find(array, size);
system("pause");
return 0;
}
二、喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。编程实现。
int Heqishui(int n)
{
static int rep=n;
while (n > 1)
{
rep =rep + n / 2;
n = n / 2 + n % 2;
}
return rep;
}
int main()
{
int num = 20;
printf("可以喝到%d瓶汽水\n", Heqishui(num));
system("pause");
return 0;
}