zoj 1365

//2587738 	2011-07-20 15:49:58 	Wrong Answer 	    1365 	C 	0 	160 	ylwh!
//2587796 	2011-07-20 16:04:52 	Compilation Error 	1365 	C 	0 	0 	ylwh!
//2587798 	2011-07-20 16:05:30 	Accepted 	        1365 	C 	0 	160 	ylwh!
#include <stdio.h>
float fun(char ch, float x)
{
	if(ch=='F')
		return 2*x;
	else if(ch=='B')
		return 1.5*x;//汗~~这里刚开始搞错了,1.5*(x+1); 
	else if(ch=='Y')
	{
		if(x>500)
			return x;
		else
			return 500;
	}
}

int main(void)
{
	char a[20], b[20], ch;
	float miles, sum;刚开始用的int型
	while(scanf("%s", a) && a[0]!='#')
	{
		sum=0;
		if(a[0]!='0')
		{
			scanf("%s%f %c", b, &miles, &ch);
			sum+=fun(ch, miles);
			while(scanf("%s", a) && a[0]!='0')
			{
				scanf("%s%f %c", b, &miles, &ch);
				sum+=fun(ch, miles);
			}
		}
		printf("%.0f\n", sum);
	}
	return 0;
}


你可能感兴趣的:(c,float,fun,compilation)