zoukankan      html  css  js  c++  java
  • 百练:2972 确定进制

    题目:

    #include<stdio.h>
    /*
       if(res >= base) return -1;
    */
    int convert(int val,int base)//某进制转换为10进制
    {
        int weight = 1,res,ans=0;
        while(val)
        {
            res  = val % 10;
            val = val / 10;
            if(res >= base) return -1;
            ans = ans + weight * res;
            weight = weight *base;
        }
        return ans;
    }
    int main()
    {
        int p,q,r;
        int i,p1,q1,r1;
       scanf("%d%d%d",&p,&q,&r);
       for( i=2;i<=16;i++)
       {
            p1 = convert(p,i);
            if(p1<0) continue;
            q1 = convert(q,i);
            if(q1<0) continue;
            r1 = convert(r,i);
            if(r1<0) continue;
            if(p1*q1==r1) break;
       }
       if(i<17) printf("%d
    ",i);
       else printf("0
    ");
        return 0;
    }
    

  • 相关阅读:
    BZOJ 1003 物流运输
    549565
    26566
    68
    554554
    5656
    49886
    5989
    6898
    656
  • 原文地址:https://www.cnblogs.com/qie-wei/p/10160206.html
Copyright © 2011-2022 走看看