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; }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
- 1422
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者