| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5204 人关注过本帖
标题:菜鸟解决不了的加法来人帮忙啊!
只看楼主 加入收藏
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
而且,即使不这么读,你可以试试,看看到底那个快.

你再试试%9d,看看速率提高了多少

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2008-08-05 13:47
爱喝牛奶的猫咪
Rank: 1
来 自:QQ群46520219
等 级:禁止访问
帖 子:513
专家分:0
注 册:2008-6-16
收藏
得分:0 
[bo][un]hello_moto[/un] 在 2008-8-5 13:40 的发言:[/bo]

呵呵,那我是否能说,int浪费的空间太多了啊.
而且,你每次总要把字符串一位一位转换到你的int数组里面去吧,不用时间?

正好相反,空间节省比你少一半
转换时间方面,假如需要多次运算,你的速度远不及int的


[color=white]<" border="0" />>
2008-08-05 13:48
hello_moto
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2008-7-15
收藏
得分:0 
[bo][un]爱喝牛奶的猫咪[/un] 在 2008-8-5 13:48 的发言:[/bo]


正好相反,空间节省比你少一半
转换时间方面,假如需要多次运算,你的速度远不及int的


 

速度我承认不如int,但是我不明白为什么空间我的要多一半?
2008-08-05 13:52
hello_moto
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2008-7-15
收藏
得分:0 
说说看啊,我在等着呢
2008-08-05 14:00
菜鸟选手
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2008-5-5
收藏
得分:0 
卧槽 ..~

算法学习群57909089
2008-08-05 14:11
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
[bo][un]卧龙孔明[/un] 在 2008-8-5 13:46 的发言:[/bo]

用转换么?
直接scanf("%9d",&line[i]);就可以了吧?



很遗憾:不行,因为有对齐问题……必须先存到字符串里面去……
不过即使这样也是很快的……

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-08-05 14:12
hello_moto
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2008-7-15
收藏
得分:0 
[bo][un]StarWing83[/un] 在 2008-8-5 14:12 的发言:[/bo]




很遗憾:不行,因为有对齐问题……必须先存到字符串里面去……
不过即使这样也是很快的……

这个不管了,我知道int算快,我只关心为什么上面说int用的空间反而小,很莫名其妙啊。
2008-08-05 14:20
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
你想想,一个char存一位,那么四个char存了四位。
而四个char是一个int,可以存9位(int最大4207483647,只需要存储000000000~999999999),所以int占空间小。

说char比较好是因为CPU有专门处理BCD的指令,你如果写汇编使用BCD会比较快(比如可以把'0'当作0处理而不需要管其高四位的值,而在C语言则必须处理其高四位)。

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-08-05 14:27
hello_moto
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2008-7-15
收藏
得分:0 
[bo][un]StarWing83[/un] 在 2008-8-5 14:27 的发言:[/bo]

你想想,一个char存一位,那么四个char存了四位。
而四个char是一个int,可以存9位(int最大4207483647,只需要存储000000000~999999999),所以int占空间小。

说char比较好是因为CPU有专门处理BCD的指令,你如 ...

收到,这样是对的。

我一直比较的是广陵的那个程序,一个int存一个数字,不好意思了。
2008-08-05 14:45
hello_moto
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2008-7-15
收藏
得分:0 
To 卧龙孔明 & 爱喝牛奶的猫咪
能否看一下你们所说的飞快的程序??当然我指的是从字符解析开始到最后出结果飞快的程序,不是光是算术运算飞快的程序。
说实话,我现在都怀疑你的程序能不能比我快。

如果能,请用代码说服我。

To StarWing83
如果你也有兴趣,欢迎也试试啊。
2008-08-05 18:31
快速回复:菜鸟解决不了的加法来人帮忙啊!
数据加载中...
 
   



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

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