hdoj-1562-Guess the number

来源:互联网 发布:主播猝死 知乎 编辑:程序博客网 时间:2024/05/16 11:44

Problem Description
Happy new year to everybody!
Now, I want you to guess a minimum number x betwwn 1000 and 9999 to let
(1) x % a = 0;
(2) (x+1) % b = 0;
(3) (x+2) % c = 0;
and a, b, c are integers between 1 and 100.
Given a,b,c, tell me what is the number of x ?

Input
The number of test cases c is in the first line of input, then c test cases followed.every test contains three integers a, b, c.

Output
For each test case your program should output one line with the minimal number x, you should remember that x is between 1000 and 9999. If there is no answer for x, output “Impossible”.

Sample Input
2
44 38 49
25 56 3

Sample Output
Impossible
2575

sabi题不解释啊

#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>using namespace std;int main(){    int a,b,c;    int t;    scanf("%d",&t);    while(t--)    {        scanf("%d%d%d",&a,&b,&c);        int cnt=0;        for(int i=1000;i<=9999;i++)        {            if(i%a==0&&(i+1)%b==0&&(i+2)%c==0)            {                cnt=i;                break;            }        }        if(cnt!=0) printf("%d\n",cnt);        else printf("Impossible\n");    }    return 0;}
0 0