鱼C论坛

 找回密码
 立即注册
查看: 2579|回复: 1

大家帮忙看看这是递归的算法吗?

[复制链接]
发表于 2012-8-12 08:57:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
大家看看是不是递归的思想就行了,我怎么感觉就是循环。

#include <stdio.h>
int   k;         
int   b[11]={0};  
int   kcount=0;
char   s[10]= " ";

void   PaiLie()
{
        int   i;
for(i=1;   i <=k;   i++)


{
if(!b[i])


{
s[kcount]=i+ '0 ';   
b[i]=1;   kcount++;  
if(kcount%k==0)  


{
s[kcount]= '\0 ';
printf( "%s\t ",s);   
b[i]=0;   kcount--;   
return   ;
}


PaiLie();
b[i]=0;   kcount--;   
}


}
return;


}
int   main(int   argc,   char*   argv[])
{
printf( "请输入一个小于10的正整数: ");
scanf( "%d ",&k);
if(0 <k   &&   k <10)
PaiLie();
return   0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-8-12 09:00:04 | 显示全部楼层
大概的功能就是这样,   输入2,输出12、21.
                                 输入3,输出123、132、213、231、312、321。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-3-29 23:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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