一个奇异的三位数:一个自然数的七进制表达式是一个三位数,而这个自然数的九进制数也是一个三位数,且这两个三位数的码数顺序正好相反,求这个三位数。
#include <stdio.h>
char * int2seven(int num)
{
int i;
int step = -1;
int temp = 1;
static char seven[4];
while(num - temp >= 0)
{
temp = temp * 7;
step++;
}
temp = temp / 7;
for(i = 0;i <= step;i++)
{
seven[i] = num / temp + '0';
num = num - (num / temp) * temp;
temp = temp / 7;
}
seven[step + 1] = '\0';
return seven;
}
char * int2nine(int num)
{
int i;
int step = -1;
int temp = 1;
static char nine[4];
while(num - temp >= 0)
{
step++;
temp = temp * 9;
}
temp = temp / 9;