用牙线清理牙缝,有恶臭:C语言编程:任取x为十进制整数,编程将x转换成对应的八进制数后输出。

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 04:08:05

Result =""
while x 整除 8 = 0
{
Result = Result + (商);
x = 余数;
}
Result = Result + 余数;

Result为字符型

首先要知道怎么转换
十进制转八进制 除8求余
如:5621转为八进制
8|5621
702 ―― 5 第一位(个位)
87 ―― 6 第二位
10 ―― 7 第三位
1 ―― 2 第四位
最后得八进制数:127658
下面按上面的规律编写:

#include"stdio.h"
void main()
{
int a,b,c,d,i=0,j,num=0;
printf("请输入一个十进制数字:\t");
scanf("%d",&a); //把a赋值,也就是你输入的数字
b=a%8; //求各位数
while(!(a/8==1)) //当a整除8时停止循环
{
i++; //每次循环i自加1
a=a/8; //每次除8求商
c=a%8; //取模,既求余
for(j=0;j<i;j++) //计算输入的数字位数
{
d=c*10; //每循环一次乘10
}
mun=mun+d;
}
mun=mun+b;
printf("十进制转为八进制数字为%d",mun);
}

不一定对,这是大概思路,可能有错的地方自己调试下!
我也是刚学C语言的,我QQ86573984。有什么问题大家一起讨论