#include<stdio.h>
void to_binary(unsigned int n,unsigned int m);
int main()
{
unsigned int n,m;
printf("请输入非负整数,(输入q以退出)\n");
while(scanf_s("%lu",&n)==1) //用while可以连续输入
{
printf("请输入你想转换的进制(2~10进制)\n");
scanf_s("%lu",&m);
printf("该数转化为%d进制为:",m);
to_binary(n,m);
printf("\n请输入非负整数,(输入q以退出)\n");
}
return 0;
}
void to_binary(unsigned int n,unsigned int m)
//运用递归函数完成进制转换
{
int r;
r=n%m;
if(n>=m)
to_binary(n/m,m);
printf("%d",r);
}
C语言小白第一次尝试!(由于我使用vs编译,scanf() 使用的是scanf_s() )
运用递归实现进制转换,欢迎各位大佬指正!!
本文分享了一个C语言小白的进制转换代码实践,通过递归函数实现了从十进制到二进制或其他指定进制的转换。代码适用于VS编译器,使用了scanf_s进行输入处理。
1190

被折叠的 条评论
为什么被折叠?



