C语言小白,上机题“将十进制整数转换为任意n进制整数(n<=16)并输出(用递归函数实现,16进制用大写A B C等代替)”的一种解法,欢迎讨论!
#include<stdio.h>#include<string.h>int n,r,count;void print( int x ){if( x <= 9 )printf( "%d",x );elseprintf( "%c",x - 10 + 'A' );}void change( int n,int r ){if( n ){change( n / r, r );print( n % r );}}int main( ){scanf( "%d%d",&n,&r ) ;change( n,r );return 0;}
如果觉得《C语言进制转换 十进制转换为任意进制》对你有帮助,请点赞、收藏,并留下你的观点哦!