C语言十进制转八进制

时间:2014.11.27 发布人:ma353679411

C语言十进制转八进制

已解决问题

谷歌ma353679411用户在2014.11.27提交了关于“成龙历险记C语言十进制转八进制”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-08-16T10:20:44。以下程序错在那#include"stdio.h"
#include"math.h"
main()
{

inti,n=0,o=0,j=0;
scanf("i=%d
",&i);
if(i<=7)o=i;
else
{

while(i>7)
j=i%8;
i=i/8;
o=j*pow(10,n)+o;
n++;
}

o=o+i*pow(10,n);

printf("o=%d
",o);
}

清高手指点希望大家能够帮助她。

详细问题描述及疑问:以下程序错在那#include"stdio.h"
#include"math.h"
main()
{

inti,n=0,o=0,j=0;
scanf("i=%d
",&i);
if(i<=7)o=i;
else
{

while(i>7)
j=i%8;
i=i/8;
o=j*pow(10,n)+o;
n++;
}

o=o+i*pow(10,n);

printf("o=%d
",o);
}

清高手指点期待您的答案,感谢你,我会记得你对我的好的 !

希望以下的回答,能够帮助你。

第1个回答

用户名:xeg9djt7x  

在我一**给你三个答案:
1递归的,
2你原先改成的,
3一般的
**********************************************************************
/*如你所愿写个递归的*/
#include<stdi来自o.h>
r8(inta)
{
inti,j;
if(a==0)
r牛案行线哪溶著eturn(0);
else
{
j=a%8;
i=a/8;
r8(i);
printf("%d",j);
}
}

intmain()
{
intn;
printf("请输入十进制数:");
scanf("%d",&n);
printf("转换成八进制数是:");
r8(n);
printf("
");
}
**************************问答********************************************
原先代码修改的:
#incl攻参虽热将自坚认ude"stdio.h"
#include"math.h"
main(报谁效境道己行气沙变封)
{
inti,n=0,o=0,j=0;
scanf("%d",&i);/*改成*/
if(i<=7)
o=i;
else
{
while(i>7)
{/*加括号*/
j=i%8;
i=i/8;
o=j*pow(10,n)+o称望点买旧粒总可用没;
n++;
}/*加括号*/
}
o=o+i*pow(10,n);
printf("o=%d
",o);
}
*************************析***************被茶烧假沿冲住散最黑担*************频先报款其磁*****************
另外,转八进制可以这样写
#露纸include"stdio.h"
intmain()
{
intd;
printf("请输入十进制数斯裂按慢取空通雨境:");
scanf("%d",&d);
printf("该数的八进制表示为:%o
",d);
return0;
}