美文网首页
杭电ACM-1197

杭电ACM-1197

作者: 1QzUPm_09F | 来源:发表于2017-01-22 11:17 被阅读0次

    题目:

    ![1197题]Y0FSI496ED(6.png](https://img.haomeiwen.com/i4378213/7c9a0a2d9316187e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    题目大意:
    如果一个四位数,各个位子上的数字之和等于它的12进制各个位子上的数字之和又等于它的16进制各个位子上的数字之和 则输出这个四位数

    代码:

    #include<stdio.h>
    int main()
    {
        int a,b,r,i,sum1,sum2,sum3;
        for(i=1000;i<10000;i++)
        {
            r=i;
            sum1=0;
            sum2=0;
            while(r!=0)
            {
                a=r%16;
                sum1+=a;
                r=r/16;
            }
            r=i;
            while(r!=0)
            {
                b=r%12;
                sum2+=b;
                r=r/12;
            }
            sum3=i/1000+i%1000/100+i%1000%100/10+i%1000%100%10;
            if(sum1==sum2&&sum1==sum3)
            {
                printf("%d\n",i);
            }
    
        }
    
        return 0;
    }
    

    注意:进制转换和审题!!!
    进制转换思路:

    进制转换

    相关文章

      网友评论

          本文标题:杭电ACM-1197

          本文链接:https://www.haomeiwen.com/subject/aitobttx.html