Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6236
  • 博文数量: 7
  • 博客积分: 240
  • 博客等级: 二等列兵
  • 技术积分: 75
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-08 14:23
文章分类
文章存档

2011年(1)

2009年(6)

我的朋友
最近访客

分类:

2009-09-10 11:08:28

从1,2,3,4,5,6,7,8,9这9个数中拿出4个组成一个4位数M,再从剩下的5个中拿出一个数N,使得M乘以N等于剩下的四个数字组成的四位数X。
代码:
int num1;//表示第一个4位数
             int num2;//表示第二个1位数
             int num3;//表示剩下的4位数
             for (num1 = 1111; num1 < 10000; num1++)
             {
                 for (num2 = 1; num2 < 10; num2++)
                 {
                     num3 = num1 * num2;
                     string sum = num1.ToString() + num2.ToString() + num3.ToString();
                     if (!isChongFu(sum) && !ishave0(sum))//没有重复数字,并且不包含0
                     {
                         string info = num1.ToString() + "*" + num2.ToString() + "=" + num3.ToString();
                         Response.Write(info);
                         return;
                     }
                 }
             }
///
    /// 返回true表示有重复,返回false表示无重复
    ///

    ///
    private bool isChongFu(string sum)
    {
      
        for (int i = 0; i < 9; i++)
        {
            for (int j = 0; j < 9; j++)
            {
                if (i != j)
                {
                    if (sum[i] == sum[j])
                    {
                        return true;
                    }
                }
               
            }
        }
        return false;
    }
    ///
    /// 返回真表示包含0,返回false表示不包含0
    ///

    ///
    ///
    private bool ishave0(string sum)
    {
        foreach (char a in sum)
        {
            if (a.ToString() == "0")
            {
                return true;
            }
        }
        return false;
    }
 
阅读(325) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~