一个自然数的七进制表达式是一个三位数,而这个数的九进制表示一个三位数,且这两个三位数的数码顺序正好相反,求这个三位数。
include<stdio.h>
int *is_trans(int trans);
void main()
{
int number[3],i,j,k,m,trans,*p,y;
for(i =1;i <7;i++){for(j =0;j <7;j++) {for(k =0;k <7;k++) { number[0] = i; number[1] = j; number[2] = k; trans = i *49+ j *7+ k; p = is_trans(trans);for(m=0;m<3;m++) {if(number[m] == p[m])y=1;else{y=0;break; } }if(y==1) {printf("%d",trans);break; } } }}
}
int *is_trans(int trans)
{
int b[3],q,i;
i =2;for(trans;trans !=0;){ q = trans %9; trans /=9; b[i] = q; i--;if(i <0)break;}returnb;
}
可以帮忙分析一下,为什么这个不对呢??

shmily涂 | 初学一级 | 园豆:83
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4809/viewspace-3129230/ ,如需转载,请注明出处,否则将追究法律责任。