杭电ACM-1197

2017-01-22  本文已影响0人  1QzUPm_09F

题目:

![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;
}

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

进制转换
上一篇 下一篇

猜你喜欢

热点阅读