设为首页新手上路
论坛指南我的文章
出售纯正血统--德国黑背
高价回收cisco等网络设备
论坛发贴回贴是分数明细
结贴加经验值,真爽啊
飞卢论坛帮助文档
·论坛首页 ·论坛热帖 ·贴图精选 ·论坛指南 ·手机社区 ·小说 ·小电影 ·小游戏
 论坛首页 >> 编程语言 >> 用VC++编程问题求教 点击∶329

用VC++编程问题求教

[快速回复] [只看楼主帖子] [刷新本贴]
页次1/1 每页15条 共2条网友回复
楼主:maiyi
作者:maiyi[maiyi] 悬赏:10 时间:2006-12-27 21:47:45 手机社区
悄悄话

等级:秀才
经验∶109

我是一个VC++新手,现有一个问题请教:

有16个数字(01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16),我想从这16个数字中任取三个进行组合,如:01,05,09组合为一组,请问怎样编程才能将这些组合的结果一一显示出来?请各位高手多多指教!

做人要厚道,转载请注明来自飞卢(faloo.com)
本贴相关专题:
问题 帮忙
第1楼:faloo-哈哈
回帖者:faloo-哈哈[ld-yy] 时间:2006-12-28 08:51:24 手机社区
悄悄话

等级:光禄大夫
经验∶246462
娱乐大区[大区版主]
俺不懂,帮你顶了
第2楼:锐火
回帖者:锐火[keenfire] 时间:2006-12-28 12:15:02 手机社区
悄悄话

等级:建威将军
经验∶283500
综合内容[大区版主]

这是我做的算法。和你的捎有不符。你改改就成了。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    //题目:1,2,3,4,5 5个自然数,从中任取3个为一组,请列出所有的组合。注:1,2,3和2,1,3视为同一组.
   //递归算法
    public partial class Form1 : Form
    {
        string text = "";
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int[] g = { 1, 2, 3, 4, 5 };
            int length = g.Length;
            f(g, length, 3);
            MessageBox.Show(text);
        }

///  g 给定的数组  length数组的长度  num 每一组的成员个数
     public void f(int[] g,int length,int num)
  {
   if( length< num )
    return;
   string k = "";
   
   int _len = length-1;
   k = g[_len].ToString();
   
   for( int p=0;p<=length-num;p++ )
   {
    for(int i = 1;i< num;i++ )
    {
     k+=g[ _len-i-p];
    }
    text += k +"\r\n";
    k = g[ _len].ToString();
   }   
   --length;
   f( g,length,num); 
  }
    }
}

页次1/1 每页15条 共2条网友回复
还喜欢看maiyi的其它主贴
主题发帖时间
·用VC++编程问题求教2006-12-27 21:47
此贴已经过期,不能回复!!
关于Faloo | 飞卢论坛最新帖子 | 最新小说 | rss
飞卢论坛版权所有(Copyright © 飞卢) | 京ICP06056025