#include <stdio.h>
void to_base_n(int n,int x);
int main(void)
{
int n,x;
printf("Enter an integer and system(2-8) (q to quit):\n");
while (scanf("%d %d", &n,&x) == 2)
{
if ( x < 2 || x > 8)
{
printf("error ! please enter system(2-8) again: \n");
continue;
}
to_base_n(n,x);
putchar('\n');
printf("Enter an integer (q to quit):\n");
}
printf("Done.\n");
return 0;
}
void to_base_n(int n,int x)
{
int r;
r = n % x;
if (n >= x)
to_base_n(n / x,x);
printf("%d",r);
return;
}
9.10 为了让程序清单9.8中的 to_binary()函数更通用,编写一个to_base_n()函数接收两个参数。。。。。。。
最新推荐文章于 2024-09-18 00:49:21 发布