1 条题解
-
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; }
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
- 上传者