发布网友 发布时间: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进制)。
望采纳!