请看看这个组合算法哪里出了错?

来源:互联网 发布:微信数据可以存储sd卡 编辑:程序博客网 时间:2024/04/30 14:25

#include <iostream.h>

int c[5];

void comb(int start,int combinN,int r)
{
 int i;
 if(combinN==0)    {
  for(i = 0; i < 3; i++)
  cout<<c[i]<<" ";
  cout<<endl;
 }
 else
 {
  for(i=start; i+combinN <= 5 ;i++)
  {
    c[r] = i+1;
    comb(start+1,combinN-1,r+1);
  }
 }
}
void main()
{
comb(0,3,0);
}

原创粉丝点击