| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 689 人关注过本帖
标题:关于C语言的编写个程序
只看楼主 加入收藏
qq8801103
Rank: 5Rank: 5
来 自:苏州中科大软件学院
等 级:职业侠客
威 望:1
帖 子:422
专家分:340
注 册:2009-10-8
结帖率:73.96%
收藏
已结贴  问题点数:5 回复次数:9 
关于C语言的编写个程序
阿克曼函数定义如下
A(m,n)=n+1  若m=0
A(m,n)=A(m-1,1)  若 n=0
A(m,n)=a(m-1,A(m,n-1)) 其他情况  
搜索更多相关主题的帖子: 编写 C语言 
2010-02-04 15:20
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:1 
最简单的应该就是递归一下。
还是说你想让我们帮你求求看有没有通项公式?
2010-02-04 16:00
qq8801103
Rank: 5Rank: 5
来 自:苏州中科大软件学院
等 级:职业侠客
威 望:1
帖 子:422
专家分:340
注 册:2009-10-8
收藏
得分:0 
编写代码啊  实现这个函数

Discuz!  
好好学习  天天向上
2010-02-05 17:21
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:1 
难道你不会用递归实现这个函数?
2010-02-05 18:02
叶子。
Rank: 1
等 级:新手上路
帖 子:3
专家分:7
注 册:2010-2-5
收藏
得分:1 
来看看高手们 学习下
2010-02-05 20:56
qq8801103
Rank: 5Rank: 5
来 自:苏州中科大软件学院
等 级:职业侠客
威 望:1
帖 子:422
专家分:340
注 册:2009-10-8
收藏
得分:0 
会用 还会发表文章吗求助吗

Discuz!  
好好学习  天天向上
2010-02-06 15:08
jimmywood
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:30
专家分:109
注 册:2009-8-10
收藏
得分:1 
其实很简单的 只要把你上面的话用程序语言"翻译"下或者说"描述"下就行了

int A(int m, int n)
{
    if (m == 0)
        return n + 1;
    else if (n == 0)
        return A(m - 1, 1);
    else
        return A(m - 1, A(m, n - 1));
}
2010-02-06 15:41
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:1 
A(m,n)=n+1  若m=0
A(m,n)=A(m-1,1)  若 n=0
A(m,n)=a(m-1,A(m,n-1)) 其他情况
递归就是这样:
int A(int m, int n)
{
    if (m == 0) return n+1;
    if (n == 0) return A(m-1, 1);
    return A(m-1, A(m, n-1));
}
基本上跟你用汉字说的一样,所以我觉得没什么可编的……
如果觉得这算的不够快,可以输出几个看看有什么规律,没准有通项公式。(但没有的可能性也挺大的,那加速可能就得用点数组了)
2010-02-06 15:47
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
呵呵,咱的手还没人家快~~
2010-02-06 15:48
徐笑人生
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-2-2
收藏
得分:0 
请大家帮我看看,int str[]={10,9,8,7,6} ,int *p=str,现在我把数组的数改为 str[1,2,3,4];那这时候的*p和*(p+1)是多少呢,
2010-02-06 19:21
快速回复:关于C语言的编写个程序
数据加载中...
 
   



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

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