poj2196---Specialized Four-Digit Numbers

#include <stdio.h>

#include <stdlib.h>



int main()

{

    int i,sum,sumOfH,sumOfd,tmp1,tmp2,tmp3;

    for(i=2992;i<10000;i++)

    {

        sum=0;

        sumOfd=0;

        sumOfH=0;

        tmp1=i;tmp2=i;tmp3=i;

        while(tmp1)

        {

            sumOfd+=(tmp1 % 12);

            tmp1/=12;

        }

        while(tmp2)

        {

            sumOfH += (tmp2 % 16);

            tmp2/=16;

        }

        while(tmp3)

        {

            sum+=(tmp3 % 10);

            tmp3/=10;

        }

        if(sum==sumOfd && sumOfd==sumOfH)

        {

            printf("%d\n",i);

        }

    }

    return 0;

}

wa2次,每注意要比较的是哪几个值相等

你可能感兴趣的:(number)