
将10进制转为三进制的c语言
展开全部
#include <stdio.h>
#include <stdlib.h>
#define N 30
int main()
{
int a[N],m,i=0,t;
printf("请输入一个10进制数:\n");
scanf("%d",&m);
t=m;
while(t)
{
t/=3;
a[i++]=m-3*t;
m=t;
}
printf("转换成3进制数为:\n");
while(i)
printf("%d",a[--i]);
printf("\n");
return 0;
}
希望对你有所帮助,满意请采纳,谢谢!!
2014-04-28
展开全部
static void _print3(int n) {
if (n == 0)
return;
_print3(n / 3);
putchar("0123456789"[n % 3]);
}
void print3(int n) {
if (n < 0)
putchar('-');
if (n == 0)
putchar('0');
else
_print3(n);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询