鱼C论坛

 找回密码
 立即注册
查看: 2971|回复: 3

分析下列数据的规律,编写程序完成如下所示的输出(C、C#、Java 均可以)。

[复制链接]
发表于 2014-4-13 12:54:31 | 显示全部楼层 |阅读模式
20鱼币
1
1  1
1  2   1
1  3   3    1
1  4   6    4   1
1  5  10  10  5  1

要求:使用递归函数(或方法)实现,,递归函数(或方法)有两个输入参数,返回值类型为整型。
Ps.这道题我想了很久了,还是不知道该怎么做;麻烦各位帮帮忙。


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-13 14:56:32 | 显示全部楼层
本帖最后由 苏菲5233 于 2014-4-13 14:58 编辑

百度知道上有人给了我参考答案:
#include <stdio.h>
int C(int, int);
int main() {
    int i, j;
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j <= i; j++)          {
            printf("%d ", C(i, j) );
             putchar('\n');
          }
    }
    return 0;
}

int C(int n, int k) {
    if (n == 0 || n == k || k == 0)
        return 1;
    else
        return C(n - 1, k - 1) + C(n - 1, k);

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-13 15:19:24 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-13 17:16:56 | 显示全部楼层
恩恩!我也是!不过这样比较好一点!

#include <stdio.h>
int C(int, int);
int main() {
    int i, j;
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j <= i; j++)          {
            printf("%d ", C(i, j) );

          }
                printf("\n");
    }
    return 0;
}

int C(int n, int k) {
    if (n == 0 || n == k || k == 0)
        return 1;
    else
        return C(n - 1, k - 1) + C(n - 1, k);

}


QQ截图20140413171550.jpg

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 06:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表