鱼C论坛

 找回密码
 立即注册
查看: 744|回复: 5

[已解决]递归十进制转二进制

[复制链接]
发表于 2020-5-25 21:09:30 | 显示全部楼层 |阅读模式
5鱼币
有大佬帮忙看看代码吗,为什么我的打印不出来呢
#include<stdio.h>

void binary(int n);
void binary(int n)
{
        if(n/2 == 0)
        {
                printf("%d\n",n);
        }
        else
        {
                binary(n/2);
                printf("%d\n",n % 2);
        }

}

int main()
{
        int n;

        printf("请输入一个整数:");
        scanf("%d\n",&n);
        
        binary(n);
        
        return 0;
} 
最佳答案
2020-5-25 21:09:31
我这里运行没问题啊
只是有点小毛病,不是语法或逻辑错误
第23行,scanf不应该出现 '\n',或许你的编译器认为这个需要你再输入一个回车字符,所以一直等待你输入吧。
还有,第8行和第13行的'\n'应该去掉,那样才是把转换后的二进制打印在一起了。

最佳答案

查看完整内容

我这里运行没问题啊 只是有点小毛病,不是语法或逻辑错误 第23行,scanf不应该出现 '\n',或许你的编译器认为这个需要你再输入一个回车字符,所以一直等待你输入吧。 还有,第8行和第13行的'\n'应该去掉,那样才是把转换后的二进制打印在一起了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-25 21:09:31 | 显示全部楼层    本楼为最佳答案   
我这里运行没问题啊
只是有点小毛病,不是语法或逻辑错误
第23行,scanf不应该出现 '\n',或许你的编译器认为这个需要你再输入一个回车字符,所以一直等待你输入吧。
还有,第8行和第13行的'\n'应该去掉,那样才是把转换后的二进制打印在一起了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-25 21:48:13 | 显示全部楼层
sunrise085 发表于 2020-5-25 21:19
我这里运行没问题啊
只是有点小毛病,不是语法或逻辑错误
第23行,scanf不应该出现 '\n',或许你的编译器 ...

完美
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-5-25 21:51:37 | 显示全部楼层
sunrise085 发表于 2020-5-25 21:19
我这里运行没问题啊
只是有点小毛病,不是语法或逻辑错误
第23行,scanf不应该出现 '\n',或许你的编译器 ...

完美,谢谢大佬,原来是这个错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-25 22:39:30 | 显示全部楼层
#include<stdio.h>
void fun(int n)
{
        if(n/2)
         
         fun(n/2);
         printf("%d\n",n%2);
                         
}
int main()
{       int n;
            void fun(int n);      
        printf("请输入一个整数:");
        scanf("%d",&n);
        fun(n);
        return 0;
}
给你看一个改进版
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-5-26 10:25:53 | 显示全部楼层
Jackeyloveme 发表于 2020-5-25 22:39
#include
void fun(int n)
{

明白你的代了,不过我感觉我的更容易理解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-14 02:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表