1 条题解

  • 0
    @ 2024-12-24 9:59:30

    C :

    #include<stdio.h>
    
    int main()
    {
    	int a,b,t,n;
    	while(scanf("%d%d",&a,&b)!=EOF,a||b)
    	{
    		n=0;
    		if(a<b)
    		{
    			t=a;
    			a=b;
    			b=t;
    		}
    		if(a*1.0/b>=2||a*1.0/b==1)
    			printf("xiaoming wins\n");
    		else
    		{
    			while(1)
    			{
    				n++;
    				t=b;
    				b=a-b;
    				a=t;
    				if(a*1.0/b>=2&&n%2!=0)
    				{
    					printf("xiaohong wins\n");
    					break;
    				}
    				else if(a*1.0/b>=2&&n%2==0)
    				{
    					printf("xiaoming wins\n");
    					break;
    				}
    			}
    		}
    	}
    	return 0;
    }
    

    C++ :

    #include<stdio.h>
    
    int main()
    {
    	int a,b,t,n;
    	while(scanf("%d%d",&a,&b)!=EOF,a||b)
    	{
    		n=0;
    		if(a<b)
    		{
    			t=a;
    			a=b;
    			b=t;
    		}
    		if(a*1.0/b>=2||a*1.0/b==1)
    			printf("xiaoming wins\n");
    		else
    		{
    			while(1)
    			{
    				n++;
    				t=b;
    				b=a-b;
    				a=t;
    				if(a*1.0/b>=2&&n%2!=0)
    				{
    					printf("xiaohong wins\n");
    					break;
    				}
    				else if(a*1.0/b>=2&&n%2==0)
    				{
    					printf("xiaoming wins\n");
    					break;
    				}
    			}
    		}
    	}
    	return 0;
    }
    

    Java :

    import java.io.BufferedInputStream;  
    import java.util.*;   
     
    public class Main {
     
    	public static int gcd ( int a, int b ) {
    		int k = a / b, r = a % b; 
    		return r == 0 || k > 1 ? 1 : 1 ^ gcd ( b, r ); 
    	}
     
        public static void main(String[] args) {
            Scanner in = new Scanner( new BufferedInputStream(System.in) ); 
            while ( in.hasNext() ) { 
            	int a = in.nextInt(), b = in.nextInt();
            	if ( a + b == 0 ) break;
            	if ( a < b ){
            		int t =  a;
            		a =  b ;
            		b = t;
            	} 
            	if ( gcd ( a, b ) == 1 )
            		System.out.println( "xiaoming wins" );
            	else
            		System.out.println( "xiaohong wins" );
            }
        } 
    }
    
    • 1

    信息

    ID
    1660
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者