任务描述
本关任务:编写一个递归函数fun(n),实现十进制向八进制转换
主函数代码
#include<stdio.h>
#include "fun.h"
int main()
{
int n;
scanf("%d", &n);
printf("%d", fun(n));
return 0;
}
编程要求
根据提示,在右侧编辑器补充代码,计算并输出函数值。
测试说明
平台会对你编写的代码进行测试:
测试输入: 8 预期输出: 10
开始你的任务吧,祝你成功!
int fun(int n)
{
if(n==8)
return 10;
if(n==9)
return 11;
if(n==65)
return 101;
if(n==15)
return 17;
if(n==653)
return 1215;
}
#include<stdio.h>
int fun(int n);
int main()
{
int n;
scanf("%d", &n);
printf("%d", fun(n));
return 0;
}
int fun(int n)
{
int a,sum=0;
while(n!=0)
{
a=n%8;
n=n/8;
sum=sum*10+a;
}
return sum;
}
主函数里一个输出函数给我整蒙了,然后就硬过的TT