分析下列数据的规律,编写程序完成如下所示的输出(C、C#、Java 均可以)。
111
12 1
13 3 1
14 6 4 1
15101051
要求:使用递归函数(或方法)实现,,递归函数(或方法)有两个输入参数,返回值类型为整型。
Ps.这道题我想了很久了,还是不知道该怎么做;麻烦各位帮帮忙。
本帖最后由 苏菲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);
}
苏菲5233 发表于 2014-4-13 14:56 static/image/common/back.gif
百度知道上有人给了我参考答案:
#include
int C(int, int);
程序很酷,递归解决的,厉害!学习了! 恩恩!我也是!不过这样比较好一点!
#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);
}
页:
[1]