解题思路:思路在程序后面
注意事项:
参考代码:
#include
#include
int main()
{
int a,b,i,j,c,sum;
sum=0;
scanf("%d",&a);//输入一个十进制的数字
for(i=0;a!=0;i++)//这里做一个循环,当a等于0的时候,循环结束,每次循环中,a就是a除以8的数
{//先将i设置成0,是后面算i次方时不用减1,直接使用i的值即可
j=a%8;//j代表a除以8的余数
a=a/8;//这里可以不停的改变a的值
b=j*pow(10,i);//第几次循环就将j乘10的第i次方,这是十进制转换成八进制的公式
sum=sum+b;//这里将每一次循环所得到的b的值加在一起
}
printf("%d",sum);//输出所得到的八进制的数
return 0;
}
0.0分
11 人评分
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:545 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:543 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:986 |
大小写转换 (C语言代码)浏览:859 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:751 |
兰顿蚂蚁 (C++代码)浏览:1045 |
淘淘的名单 (C语言代码)浏览:1104 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:690 |
Pascal三角 (C语言代码)浏览:651 |
输入输出格式练习 (C语言代码)浏览:849 |