大家一起来编程第十一期

原创 2005年04月28日 22:38:00

题目:

                                   36块砖,36人搬,男搬4,女搬3,小孩2人搬一砖,问:男、女、小孩给若干?

我的回答:

这个实际上就是另一个百鸡问题,多元方程问题。使用多重循环就可以解出。这个问题只有单解。

语言:C#
编辑器:SharpDevelop 1.03
环境:Windows Server 2003, .Net Framework 1.1

/*
* Created by SharpDevelop.
* User: Administrator
* Date: 2004-4-27
* Time: 12:06
*
* 36块砖,36人搬,男搬4,女搬3,小孩2人搬一砖,问:男、女、小孩给若干?
*/
using System;
using System.Collections;
using System.Drawing;
using System.Windows.Forms;

namespace _6
{
        /// <summary>
        /// Description of MainForm.
        /// </summary>
        public class MainForm : System.Windows.Forms.Form
        {
                private System.Windows.Forms.Button button1;
                private System.Windows.Forms.TextBox textBox1;
                private ArrayList Result;
               
               
                public void Caculate()
                {
                        int i,j,k;
                        for (i=0;i<37;i++){
                                for(j=0;j<36;j++){       
                                        k=36-i-j;
                                        if (k%2!=0) continue;
                                                if ((4*i+3*j+0.5*k)==36){
                                                        Result.Add("男:"+i.ToString()+
                                                                   ";女:"+j.ToString()+
                                                                   ";孩:"+k.ToString());
                                                }
                                }
                        }
                       
                        return ;
                }
                public MainForm()
                {
                       
                        InitializeComponent();
                        Result = new ArrayList();
                }
               
                [STAThread]
                public static void Main(string[] args)
                {
                        Application.Run(new MainForm());
                }
               
                #region Windows Forms Designer generated code
                /// <summary>
                /// This method is required for Windows Forms designer support.
                /// Do not change the method contents inside the source code editor. The Forms designer might
                /// not be able to load this method if it was changed manually.
                /// </summary>
                private void InitializeComponent() {
                        this.textBox1 = new System.Windows.Forms.TextBox();
                        this.button1 = new System.Windows.Forms.Button();
                        this.SuspendLayout();
                        //
                        // textBox1
                        //
                        this.textBox1.Location = new System.Drawing.Point(16, 56);
                        this.textBox1.Multiline = true;
                        this.textBox1.Name = "textBox1";
                        this.textBox1.Size = new System.Drawing.Size(288, 216);
                        this.textBox1.TabIndex = 0;
                        this.textBox1.Text = "";
                        //
                        // button1
                        //
                        this.button1.Location = new System.Drawing.Point(368, 168);
                        this.button1.Name = "button1";
                        this.button1.Size = new System.Drawing.Size(136, 32);
                        this.button1.TabIndex = 1;
                        this.button1.Text = "Start";
                        this.button1.Click += new System.EventHandler(this.Button1Click);
                        //
                        // MainForm
                        //
                        this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
                        this.ClientSize = new System.Drawing.Size(536, 365);
                        this.Controls.Add(this.button1);
                        this.Controls.Add(this.textBox1);
                        this.Name = "MainForm";
                        this.Text = "MainForm";
                        this.ResumeLayout(false);
                }
                #endregion
                void Button1Click(object sender, System.EventArgs e)
                {
                        Caculate();
                        textBox1.Lines = (string[]) Result.ToArray(typeof(string));
                }
               
        }
}

“解放号”大讲堂直播第十一期:Socket编程知识解析

“解放号”大讲堂直播第十一期开讲啦!!! 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 本期解放号大讲堂将为你分享:Socket编程知识解...

TUP第十一期腾讯王晶演讲PDF

  • 2011年07月12日 09:58
  • 3.19MB
  • 下载

TUP第十一期腾讯黄朝兴演讲PPT

  • 2011年07月12日 09:38
  • 1.87MB
  • 下载

推荐十款来自极客标签的超棒前端特效[第十一期]

日期:2013-8-13  来源:GBin1.com 本周,我们带来了极客社区推荐的10款前端特效,仍然是非常有趣的小动态效果的页面生成。喜欢的可以直接将我们的在线调试代码插入,希望可以带给大家一些...
  • jjfat
  • jjfat
  • 2013年08月13日 12:41
  • 771

TUP第十一期豆瓣解彦博演讲PDF

  • 2011年07月11日 19:40
  • 2.77MB
  • 下载

07年《程序员》杂志第十一期PART2

  • 2008年07月02日 23:45
  • 25.47MB
  • 下载

第十一期 U-Boot介绍《路由器就是开发板》

从这一期开始我会利用10期的量来在我们之前改造过的开发板上进行U-Boot相关的实验,目标是将ralink_SDK3.6版本的U-Boot增加 web failsafe 功能,就是论坛里大家说的”不死...

07年《程序员》第十一期PART1

  • 2008年07月02日 23:40
  • 33.38MB
  • 下载

TUP第十一期腾讯王晶演讲PPT

  • 2011年07月11日 19:35
  • 8.42MB
  • 下载

APP安全报告第十一期:益智类手游想要长久运营,必须保护好核心技术!

益智类手游不但是少女们的最爱,也是大妈们的最爱,休闲之时可以娱乐也可以消磨时间!这类手游非常容易上手和聚集用户,很多开发商都在努力打造益智类手游,期望抢占更多的市场份额。但是大部分开发商忽略了手游的安...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:大家一起来编程第十一期
举报原因:
原因补充:

(最多只允许输入30个字)