用C编写十进制数转换八进制程序

发布网友 发布时间:2022-04-23 20:10

我来回答

1个回答

热心网友 时间:2023-09-15 14:04

其实我看你是了解一些八进制和c语法的,因为你使用了scanf("%o",&a);
但是你的代码有很多很多的错误。。。不是一下就能说明的。举些错误的地方吧:
1)
tra(a);不对,既然你的函数是int
tra(),而且返回了s,那么应该是a=tra();
2)
s的初始值没有,应该是int
s=0;吧,另外b这一变量貌似没有用处。。。

最简单的方法就是下面的代码,你考虑的太复杂了,呵呵:

#include"stdio.h"
int
main()
{

int
a;

scanf("%o",&a);

printf
("%d\n",a);
}
当输入10(8进制)的时候,会输出8(10进制)。
望采纳!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com