题目:
![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;
}
注意:进制转换和审题!!!
进制转换思路:
网友评论