poj 2196 Specialized Four-Digit Numbers

时间:2022-03-15 08:53:33

如果一个数字 十进制的各位数的和 == 十六进制的各位数的和 == 十二进制的各位数的和,则输出,从2992到9999

#include <cstdio>

int toDD(int n)
{
    ;
    while(n)
    {
        sum += n%;
        n /= ;
    }
    return sum;
}

int splitSum(int n)
{
    ;
    while(n)
    {
        sum += n%;
        n /= ;
    }
    return sum;
}

int toHex(int n)
{
    ;
    while(n)
    {
        sum += n % ;
        n /= ;
    }
    return sum;
}

int main()
{
    int i,n;
    ; i < ; ++i)
    {
        if((n = splitSum(i)) == toHex(i) && n == toDD(i))
            printf("%d\n",i);
    }
    ;
}