1 条题解

  • 0
    @ 2025-4-7 21:41:50

    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
    上传者