| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1187 人关注过本帖
标题:发个悬赏贴可否 编写一个自定义函数 形参是一个int 返回值是形参的各个数 ...
只看楼主 加入收藏
mic123
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:22
专家分:123
注 册:2013-12-23
收藏
得分:0 
NB
这。。, 貌似可以结贴了。。。。
2014-01-03 13:50
xiaozi2013
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:四川成都
等 级:蒙面侠
威 望:6
帖 子:830
专家分:4331
注 册:2013-12-13
收藏
得分:0 
以下是引用mic123在2014-1-3 13:50:48的发言:

NB
这。。, 貌似可以结贴了。。。。



话说我是来增加人气滴

--整天敲那些破代码能找着媳妇儿吗。。。---
2014-01-03 15:02
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:0 
呵呵  以后大家多发百分贴,看B版的程序真的能学到东西

三十年河东,三十年河西,莫欺少年穷!
2014-01-03 17:01
pycansi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:418
专家分:1060
注 册:2012-7-26
收藏
得分:0 
回复 13楼 韶志
同意


莫问前尘有愧,但求今生无悔
2014-01-03 17:27
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
我把杨兄弟的自定义函数按照普通的思维方式重写了一下(如果有不对的还请杨兄弟批评指正)

相信这下  有看不懂的弟兄们  能够读懂了吧
程序代码:
int _max(int n)
{
    int a[10] = {0};
    int  r = 0;
    int  i;
    while(n>0)
    {
        a[n%10]++;
        n/=10;
    }
    for(i = 9; i >= 0; i--)
    {
        while(a[i]>0)
        {
                r = r * 10 + i;
                a[i]--;
        }
    }
    return r;
}



DO IT YOURSELF !
2014-01-03 20:52
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
万哥重写的代码没有任何问题。C语言的循环控制一共有三种:for、while、do while。虽然是三种但它们之间是可以互相等价替换使用的,效率方面没有差别,只是个人喜好习惯而已。事实上用if + goto也可以实现这三种循环方式,在汇编层面就是条件跳转。对于我来说,更喜欢for的结构,所以用for较多。

再来谈谈3楼baiqtd123456的代码。从代码上看咱俩的算法确实是一个,但你我的思路是两回事,在解决这个问题时我根本没想到过数轴,只是排序。只不过针对这种元素值域范围很小的集合进行排序时,采用统计排序要比广义排序效率更高,是O(n)量级的。

你代码中putsh_chip函数里的循环是多余的操作,n==i在循环中只能成立一次,一步num_chip[n]++;岂不更直接?

num_chip采用全局变量不是一个好的设计方案。这倒没什么,只要在你的可控范围内就行,但显然你对它的利弊并没有完全的认识。这么说是因为你只在它的声明中进行了一次初始化。这意味着你的_max函数只能运行一次,得到正确的结果。如果重复调用,要么你在调用函数中重新初始化num_chip数组,要么你将得到一个错误的结果。

大家喜欢看我的代码我就好,你们愿意多交流,我就愿意多写

重剑无锋,大巧不工
2014-01-04 12:40
快速回复:发个悬赏贴可否 编写一个自定义函数 形参是一个int 返回值是形参的 ...
数据加载中...
 
   



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

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