标题:10进制数转换为2进制数 (链表实现)里面有几个问题
只看楼主
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1026
专家分:177
注 册:2007-5-10
得分:0 
#include <stdio.h>

void out_binary(int n)
{
if(!n)return;
out_binary(n/2);
putchar(n%2?'1':'0');
}

int main()
{
int n;
while(scanf("%d",&n)!=EOF){
out_binary(n);
putchar('\n');
}
}
2007-09-24 11:15
栖柏
Rank: 2
等 级:论坛游民
威 望:3
帖 子:1103
专家分:17
注 册:2007-8-23
得分:0 
直接用手工的,上面的程序我喜欢

You have lots more to work on! Never give up!c language!
2007-09-24 11:28
wtyj112
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2007-5-9
得分:0 

爱因斯坦说的 天才是把复杂的问题简单化!
看楼主的代码 学习了。
我说的是 主要是在思考问题的出发点上 班组给我上了课。
斑竹等级的高手应该多出来发点 自己的代码给大家学习 领悟啊!
希望斑竹看到小弟的心愿。


计算机之路是痛苦并快乐着的!!
2007-09-27 10:56
wtyj112
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2007-5-9
得分:0 
我把斑竹的代码收藏起来呵呵

计算机之路是痛苦并快乐着的!!
2007-09-27 10:57
学技术的
Rank: 2
等 级:论坛游民
帖 子:91
专家分:45
注 册:2007-8-5
得分:0 

谁可以给讲下下面的这个程序,看了N天了,没看明白,自己都觉得惭愧:

/*

Name:bbs.bc-cn.net C版,版主leeco的回复 10进制转换为二进制

Copyright:

Author:

Date: 25-09-07 10:55

Description:

*/

#include <stdio.h>

void out_binary(int n)

{

if(!n)return;//这个return语句的作用是什么?

out_binary(n/2);//这个递归的作用是什么?这个递归是怎么跳出的?

putchar(n%2?'1':'0');//这里输出完了,是怎么让n再“还原”回去的?

}

int main()

{

int n;

while(scanf("%d",&n)!=EOF)

{

out_binary(n);

putchar('\n');

}

}

这个程序太强了。

2007-10-01 14:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-172148-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.888978 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved