首页
登录 | 注册

编程练习

从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;
    }
 

相关文章

  • 更多关于Java高级编程内容链接:零基础学Java10系列三:Java高级编程--阿里云大学 多线程:  生产者和消费者指的是两个不同的线程类对象,两个进程公用一个公共的固定大小缓冲区.其中之一的生产者,用于将消息传入缓冲区,另外一个是消费 ...
  • PowerShell图形化编程2-快速入门
    Hello大家好,距离系列的上一篇文章,已经过去3个月了,真是白驹过隙啊-------- http://jiushu.blog.51cto.com/972756/1703221 我们今天的任务是做出来下面这个工具. 首先简单一下说一下这个工 ...
  • 面向过程与面向对象都是我们编程中,编写程序的一种思维方式. 面向过程的程序设计方式,是遇到一件事时,思考"我该怎么做",然后一步步实现的过程. 面向对象的程序设计方式,是遇到一件事时,思考"我该让谁来做&quo ...
  • Python语言起源于1989年,1991年正式公开发行,其简单性.面向对象.可扩展性.跨平台性等特征深受人们所喜爱.随着人工智能时代的到来,Python语言的发展可谓一日千里,已一跃成为人工智能时代的"第一语言".本认 ...
  •      面向对象编程(OPP:Object-oriented programming)基于三个基本的概念:数据抽象.继承和动态绑定.之前在学习"基于对象的编程"时已经了解到了数据封装和抽象的作用,今天学习的这部分主要来 ...
  • (一)Linux网络编程--网络知识介绍 Linux网络编程--网络知识介绍 客户端和服务端          网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.  客户端         在网络程序中, ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.012 s.
京ICP备10005923号