c编程十进制转八进制
发布时间: 2023-02-04 19:24:38
① 怎么样用c程序编写“十进制转为八进制”
如只求输出正确就是楼上的朋友那样
如果要用算法实现,这样:(计算结果在num8[]里面)
main(){
int
i;
int
num10,temp;
int
num8[15];
printf("please
input
Num10:");
scanf("%d",&num10);
temp=num10;
for(i=0;i<15;i++)
num8[i]='';
for(i=0;num10!=0;i++)
{
num8[i]=num10%8;
num10=num10/8;
}
printf("Num10:%d
is
Num8:",temp);
for(;i>0;i--)
printf("%d",num8[i-1]);
printf("\n");
getch();
}
② c语言“把十进制数转换成八进制数”怎么写
#include<stdio.h>
#include<string.h>
main()
{
inti,m,n,s=0,t=1;chara[100],b[100];
gets(a);//用回车分割
scanf("%d%d",&n,&m);//输入的进制和想要转换的进制
for(i=strlen(a)-1;i>=0;i--)//先转10进制
{ if(n!=16)
s+=(a[i]-48)*t;
else
s+=(a[i]-55)*t;
t*=n;
}
for(i=0;s;i++)//10进制转你想要的进制
{
if(s%m>=10)
b[i]=s%m+55;
else
b[i]=s%m+48;
s/=m;
}
b[i]='
