1 条题解
-
0
C :
#include<stdio.h> int main() { int n,a,b,c,i; scanf("%d",&n); while(n--) { scanf("%d%d%d",&a,&b,&c); for(i=1000;i<=9999;i++) if(i%a==0&&(i+1)%b==0&&(i+2)%c==0) break; printf(i>9999?"Impossible\n":"%d\n",i); } return 0; }
C++ :
#include<stdio.h> int main() { int n,a,b,c,i; scanf("%d",&n); while(n--) { scanf("%d%d%d",&a,&b,&c); for(i=1000;i<=9999;i++) if(i%a==0&&(i+1)%b==0&&(i+2)%c==0) break; printf(i>9999?"Impossible\n":"%d\n",i); } return 0; }
Pascal :
var s,i,j,k,l,n,m:longint; begin readln(n); for i:=1 to n do begin readln(j,k,l); m:=1000;s:=0; while m<=9999 do begin if(m mod j=0)and((m+1)mod k=0)and((m+2)mod l=0)then begin s:=1;writeln(m);break;end; m:=m+1; end; if s=0 then writeln('Impossible'); end; end.
Java :
import java.util.*; class Main { public static void main(String[] args) { Scanner in = new Scanner (System.in); int a = in.nextInt(); for(int i = 0;i<a;i++) { int b,c,d; b = in.nextInt(); c = in.nextInt(); d = in.nextInt(); for(int x = 1000;x<10000;x++) { if(x%b==0 && (x+1)%c==0 && (x+2)%d==0) { System.out.println(x); break; } if((x%b!=0 || (x+1)%c!=0 || (x+2)%d!=0) && x==9999) System.out.println("Impossible"); } } } }
Python :
# coding=utf-8 n=int(input()) for i in range(n): a,b,c=map(int,input().split()) t=0 for j in range(1000,10000): if j%a==0 and (j+1)%b==0 and (j+2)%c==0: print(j) t=1 break if t==0: print("Impossible")
- 1
信息
- ID
- 1988
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者