| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts  | Current Contest Past Contests Scheduled Contests Award Contest  | |||||||||
if(a/b<=2)和if(a<=2*b)有什么不同AC的代码
#include<stdio.h>
int main()
{
	int a,b,t,k;
	while(scanf("%d%d",&a,&b)&&(a!=0||b!=0))
	{
		if(a<b)
		{
			t=a;
			a=b;
			b=t;
		}
		if(a/b>=2||a%b==0)
			printf("Stan wins\n");
		else
		{
			k=0;
			while(a/b<2)
			{
				t=a;
				a=b;
				b=t-b;
				k++;
			}
			if(k%2)
				printf("Ollie wins\n");
			else
				printf("Stan wins\n");
		}
	}
	return 0;
}
WA的代码
#include<stdio.h>
int main()
{
	int a,b,t,k;
	while(scanf("%d%d",&a,&b)&&(a!=0||b!=0))
	{
		if(a<b)
		{
			t=a;
			a=b;
			b=t;
		}
		if(a>=2*b||a%b==0)
			printf("Stan wins\n");
		else
		{
			k=0;
			while(a<2*b)
			{
				t=a;
				a=b;
				b=t-b;
				k++;
			}
			if(k%2)
				printf("Ollie wins\n");
			else
				printf("Stan wins\n");
		}
	}
	return 0;
}
难道2*b超出数据范围
Followed by: 
 Post your reply here:  | 
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator