C趣味程序百例(06)一个奇异的三位数
20.奇怪的三位数
自然数的七位数表示是三位数,这个自然数的九位数表示也是三位数,两个三位数正好相反。找出这个三位数。
*题目分析及算法设计
根据题目的意思,七位制和九位制表示的全自然数的每一位都必须小于7,所以可以将七位制设为KJi(I、J、K的值分别为1~6),然后将九位制设为ijk。
*程序描述和注释
# include
void main()
{
int I,j,k;
for(I = 1;I for(j = 0;j for(k = 1;k if(I * 9 * 9+j * 9+k = = I+j * 7+k * 7 * 7)
{
printf(" 3位数的特殊数是:");
printf(" % d % d % d(7)= % d % d % d(9)= % d(10)\ n ",k,j,I,I,j,k,I * 9 * 9+j * 9+k);
}
}
*运行结果
3位数的特殊数为:503 (7) = 305 (9) = 248 (10)
0条评论