| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 731 人关注过本帖
标题:关于for的使用!!
只看楼主 加入收藏
GeBron
Rank: 2
等 级:论坛游民
帖 子:23
专家分:33
注 册:2011-4-14
收藏
得分:0 
回复 8楼 beyondyf
这是求位数的函数,自己改一下去算去:
程序代码:
int digits(int n)
{
    int i;

    for (i = 0; n != 0; n = n / 10)
    {
        i++;
    }

    return i;
}
2011-10-26 10:36
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
回复 GeBron

跟我说吗?谢了。
我问的不是10000有多长,我问的是10000的阶乘有多长。
那个叹号不是在表达我对你的崇敬之情。

重剑无锋,大巧不工
2011-10-26 10:45
GeBron
Rank: 2
等 级:论坛游民
帖 子:23
专家分:33
注 册:2011-4-14
收藏
得分:0 
回复 12楼 beyondyf
那就先算阶乘再来算位数好了。
2011-10-26 10:46
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
好主意,那你算算吧。

重剑无锋,大巧不工
2011-10-26 10:48
GeBron
Rank: 2
等 级:论坛游民
帖 子:23
专家分:33
注 册:2011-4-14
收藏
得分:0 
回复 14楼 beyondyf
you ziji no suan ask a JB 。
2011-10-26 10:52
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
这到底是拼音还是英文?掺在一起实在看不懂。

重剑无锋,大巧不工
2011-10-26 10:55
飞扬hu
Rank: 2
等 级:论坛游民
帖 子:36
专家分:22
注 册:2011-6-17
收藏
得分:3 
可以考虑用静态变量做
2011-10-26 11:05
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
这兄弟的阶乘算的怎么样了?怎么没动静了?
像10000!这样的大数用定义的变量铁定是不行的,必须开数组。问题在于这个数组该开多大。
计算10000!的位长的目的就在这里,用于确定你至少要开多大的数组才够用。
先算出阶乘再求长度,呵呵,这有点本末倒置了。

其实求阶乘位长很简单,很多人不是找算法练手的习题么,这就是很好的一个练习。
不要估算,要求精确的位数。计算1000000的阶乘位长,程序运行超过1秒才能得出结果的,就不要发上来了。

重剑无锋,大巧不工
2011-10-26 14:52
快速回复:关于for的使用!!
数据加载中...
 
   



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

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