发布网友 发布时间:2022-04-23 04:02
共1个回答
热心网友 时间:2023-08-24 20:53
#include "stdio.h"
int fact(int n)
{
if(n<2)
return n; else
return fact(n/2)*10+n%2;
}
int fun(char *s)
{
int i,t;
int sum=0;
for(i=0;s[i];i++)
{
if(s[i]>='0'&&s[i]<='7')
t=s[i]-'0';
sum=sum*8+t;
}
return fact(sum);
}
int main()
{
char s[50];
printf("输入八进制的数:");
scanf("%s",s);
int m=fun(s);
printf("输出二进制数为:%d",m);
return 0;
}
希望采纳,谢谢。