本文主要是介绍C PRIMER PLUS(第六版编程练习)9.11编程练习_10题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/*
为了让程序清单9.8中的to_binary()函数更通用,编写一个to_base_n()函数接受两个参数,
且第二个参数在2~10范围内,然后以第2个参数中指定的进制打印第1个参数的数值。
例如,to_base_n(129,8)显示的结果为201,也就是129的八进制数。在一个完整的程序中测试该函数。
*/
#include<stdio.h>
void to_binary(unsigned long n);
int main(void)
{unsigned long number;int exp;printf("Enter an integer (q to quit ) and exp:\n");while (scanf("%lu %d", &number,&exp) == 2){if (exp < 2 || exp >10){printf("exp取值范围为2-10,请重新输入:");continue;}printf("Equivalent:");to_binary(number,exp);putchar('\n');printf("Enter an integer (q to quit ) and exp:\n");}printf("Done.\n");return 0;
}
void to_binary(unsigned long n ,int x)
{int r;r = n % x;if (n >= x)to_binary(n /x,x);putchar(r == 0 ? '0' : '1');}
这篇关于C PRIMER PLUS(第六版编程练习)9.11编程练习_10题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!