1. 程式人生 > >幾道c語言的題目

幾道c語言的題目

一、一個數組中只有兩個數字是出現一次,其他所有數字都出現了兩次。找出這兩個數字,程式設計實現。

# 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;
}