社区
C语言
帖子详情
一个关于递归和的问题!!!
yaojunchen
2007-08-11 09:18:14
有人能帮我用递归输出8个有1,0组成的数组?
要求1,0的个数必须相等都是4个!!而且1的个数小于或者等于0就那么它下一个数必须是1,第一个必须是1,最后一个必须是0,把所有条件成立的都输出来显示!!
如:int a[8];
a[0]=1;a[7]=0;//这2个必须是这样输出
其他的可以是:1111000 1110100 10101010等等
...全文
228
6
打赏
收藏
一个关于递归和的问题!!!
有人能帮我用递归输出8个有1,0组成的数组? 要求1,0的个数必须相等都是4个!!而且1的个数小于或者等于0就那么它下一个数必须是1,第一个必须是1,最后一个必须是0,把所有条件成立的都输出来显示!! 如:int a[8]; a[0]=1;a[7]=0;//这2个必须是这样输出 其他的可以是:1111000 1110100 10101010等等
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iambic
2007-08-12
打赏
举报
回复
要算满20分的。
yaojunchen
2007-08-12
打赏
举报
回复
他说我给的分总和不对!!!这是怎么回事吗?
uzone
2007-08-12
打赏
举报
回复
点击上面的“管理”,哈哈。
yaojunchen
2007-08-12
打赏
举报
回复
3Q!!!
我怎么给你分啊楼上的朋友!!
uzone
2007-08-11
打赏
举报
回复
粗略的写了个,没细想,太晚了,明天在看看。
/*
有人能帮我用递归输出8个有1,0组成的数组?
要求1,0的个数必须相等都是4个!!而且1的个数小于或者等于0就那么它下一个数必须是1,第一个必须是1,最后一个必须是0,把所有条件成立的都输出来显示!!
如:int a[8];
a[0]=1;a[7]=0;//这2个必须是这样输出
其他的可以是:1111000 1110100 10101010等等
*/
#include <stdio.h>
#define N 8
void Print(int *a,int n)
{
int i;
for(i=0;i<n;i++)
printf("%3d",*(a+i));
printf("\n");
}
//n:前面几个数;m:前面几个1
void fun(int *a,int n,int m)
{
if(N-1==n)
{
if(N/2!=m)
return;
else
{
*a=0;
Print(a-N+1,N);
}
}
else if(m<=n-m)
{
*a=1;
fun(a+1,n+1,m+1);
}
else
{
*a=0;
fun(a+1,n+1,m);
*a=1;
fun(a+1,n+1,m+1);
}
}
int main(void)
{
int a[N+1]={0};
a[1]=1;
fun(a+2,1,1);
return 0;
}
hoya5121
2007-08-11
打赏
举报
回复
看不明白啥意思
汇编-
递归
求n!
参考https://blog.csdn.net/baidu_33836580/article/details/50578877
递归
计算8!(40320<2^16) ;汇编程序中main是用户自定义标识符,可有可无 ;start是程序起始入口点,start 和end start相对应,控制程序开始结束 ;自定义符号 DOS EQU 21H IN EQU 1H OUTW EQU 2H OUTS...
数据结构学习笔记--(1)利用
递归
求N!
数据结构学习笔记–(1)利用
递归
求N! 简单来说,函数的
递归
就是自己调用自己,其中直接调用自己称为函数的直接调用;如果函数f1调用了函数f2,函数f2又调用了函数f1,这种调用则称之为间接调用。 利用
递归
就决
问题
可以理解为先“回推”,即由未知逐步推得已知的过程,再“递推”,即由已知逐步推得最后结果的过程。 举
一个
简单的例子: 利用
递归
求N!: #include
l
Python练习——利用
递归
方法求!5(
递归
函数)
Python 练习实例26 Python 100例 Python 100例 题目:利用
递归
方法求5!。 程序分析:
递归
公式:fn=fn_1*4! def fact(j): sum=0 if j==0: sum=1 else: sum=j*fact(j-1) return sum print(fact(5)) 输出:120
python
递归
求5!_Python |
递归
说起
递归
,我觉得其实大部分人应该是不陌生的,
递归
广泛存在于生活中。比如:The woman in this image holds an object that contains a smaller image of her holding an identical object, which in turn contains a smaller image of herself holding ...
递归
求1!+2!+3!+4!+…+10!
/** * 1、编程计算下列式子的结果(使用
递归
算法): * 1!+2!+3!+4!+…+10! */ public class Test1 { public static int jiecheng(int m) { if (m == 1) { return 1; } int result = 1; for(int i = 1; i <= m; i++) { resu.
C语言
70,036
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章