几道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;
}

猜你喜欢

转载自blog.csdn.net/xuruhua/article/details/81286942