北大ACM(1003 Hangover)代码

/*	
	Memory 156k Time 0MS
*/
#include <stdio.h>

#define CARD_LEN_COUNT	500			

int main()
{
	double cardOfLen[CARD_LEN_COUNT];
	int cardOfCount[CARD_LEN_COUNT];
	int i;
	int j;
	int n;
	double  c;
	for (i = 0; ; ++i)
	{
		scanf_s("%lf", &cardOfLen[i]);
		if (cardOfLen[i] <0.00f || cardOfLen[i]>5.20f)
			return 1;
		if (cardOfLen[i] == 0.00f)
			break;
		n = 1;
		c = 1.00f / (double)(n + 1);
		while (c < cardOfLen[i])
		{
			c += 1.00f / (double)(++n + 1);
		}
		cardOfCount[i] = n;
	}
	for (j = 0; j < i; ++j)
		printf_s("%d card(s)\n", cardOfCount[j]);


	return 0;
}

猜你喜欢

转载自blog.csdn.net/David_TD/article/details/83655300