数字转换机

/*

输入包括一行,一行中有四个正整数a,b,A,B,(1≤a,b,A,B≤10^9)。

输出描述:

如果小Q可以完成转换,输出最少需要按动按钮的次数,否则输出-1。
示例1

输入

复制
100  1000  202  2002

输出

复制
2

*/

#include<stdio.h>
int main(int argc,char*argv[])
{
    int a,b,c,d;
    int cnt,t;
    int result=0;
    scanf("%d %d %d %d",&a,&b,&c,&d);
    cnt=c/a;
    if((c/a)!=(d/b))
    {
        printf("-1 ");
        return 0;
    }else if((c/cnt-a)!=(d/cnt-b))
    {
        printf("-1 ");
        return 0;
    }
    if(cnt%2==0)
    {
        t=c%a/2;
        result+=(t+cnt/2);
    }else
    {
        result+=(cnt+(c%a));
    }
    printf("%d ",result);
    return 0;
}

原文地址:https://www.cnblogs.com/lijianmin6/p/10680000.html