社区
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等等
...全文
217
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
作业
写回复
配置赞助广告
用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
打赏
举报
回复
看不明白啥意思
python
递归
求5!_如何用Python
递归
地思考
问题
?
递归
是
一个
很经典的算法,在实际中应用广泛,也是面试中常常会提到的
问题
。本文就
递归
算法介绍如何在Python中实现
递归
的思想,以及
递归
在Python中使用时的一些注意事项,希望能够对使用Python的朋友提供一些帮助。1通俗地认识
递归
为了更通俗的解释
递归
,我们通过
一个
简单的例子来说明。圣诞节到了,圣诞老人要给4个小朋友发礼物。每年过节,圣诞老人都会将礼物一家接一家的送,直到送完。这个过程我们可以通过...
汇编-
递归
求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...
递归
求n!java实现
递归
求n!java实现package Digui1zijibiande; //
递归
求n! import java.util.Scanner; public class S1 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); Syste...
java
递归
计算n!
采用
递归
和递推计算n! package resursive; import java.util.Scanner; public class FactorialN { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入
一个
整...
递归
学习总结及使用
递归
实现n!(另附上n!数组实现)
一,
递归
的概念及其作用 程序调用自身的编程技巧称为
递归
( recursion)。
递归
做为一种算法在程序设计语言中广泛应用。
一个
过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把
一个
大型复杂的
问题
层层转化为
一个
与原
问题
相似的规模较小的
问题
来求解,
递归
策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。
递归
的能力在于用有限的语句来定义对象的无限集合...
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章