急需一个算法

zhangjun 2001-09-09 11:13:05
定义5个学校为school[5]
要求从5个学校中任意选三个人出来,有多少中选择方法,要求无重复。
如从3个学校中各选一个人,则打印
school[1]=1,school[2]=1,school[3]=1;
如果从一个学校选2个人,另一个学校选1个人,则打印
school[1]=2,school[2]=1;

...全文
51 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Nepton 2001-09-10
  • 打赏
  • 举报
回复
最笨的办法(不过最好理解)XiXi

void main()
{
int scho[5],i;
for(scho[0]=0;scho[0]<=3;scho[0]++)
for(scho[1]=0;scho[1]<=3;scho[1]++)
for(scho[2]=0;scho[2]<=3;scho[2]++)
for(scho[3]=0;scho[3]<=3;scho[3]++)
for(scho[4]=0;scho[4]<=3;scho[4]++)
if(scho[0]+scho[1]+scho[2]+scho[3]+scho[4]==3)
{
for(i=0;i<5;i++)
cout<<scho[i]<<' ';
cout<<endl;
}
return;
}
zhangjun 2001-09-10
  • 打赏
  • 举报
回复
有没有更好的算法呢?
Eagle_Lone 2001-09-09
  • 打赏
  • 举报
回复
穷举

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧