#include<stdio.h>
int fun(int x,int r)
{int a=0;
while(x)
{a+=x%r;
x=x/r;
}
return a;
}
int main()
{int S1,S2,S3,i=0;
S1=S2=S3=0;
for(i=2992;i<=9999;i++)
{S1=fun(i,10);
S2=fun(i,12);
S3=fun(i,16);
if(S1==S2&&S2==S3)
printf("%d\n",i);}
return 0;
}
要求把输出2991到9999内十进制,十二进制和十六进制各个数的和相等的数,但我这个是输出结果是这样的