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]='
