asp.net求3位不同数字的组合数

简单的:


代码如下:

public partial class _Default : System.Web.UI.Page  

    string m1 = ""; 
    protected void Page_Load(object sender, EventArgs e) 
    { 
        string n = "123"; 
        string m = ""; 
        zuhe(n); 
        for (int j = 2; j > -1; j--) 
        { 
            m = m + n[j]; 
        } 
        zuhe(m); 
    }  
    private void zuhe(string ssel) 
    { 
        for (int i = 0; i < ssel.Length; i++) 
        { 
            m1 = ssel + ssel.Substring(i, 1); 
            Response.Write(m1.Remove(i,1) + "<br>"); 
        } 
    } 
}

CSDN的(xiaoshen1127 ):WINFORM版


代码如下:

using System;
using System.Collections.Generic;

namespace ZuHeShu
{
    class Program
    {

static void Main(string[] args)
        {

Program p = new Program();
            Console.WriteLine("******************************组合数***********************************");
            Console.WriteLine("请任意输入一个整数:");
            string num = Console.ReadLine();
            try {
                long.Parse(num);
                List<string> als = new List<string>();
                als = p.GetData(string.Empty, num.Trim(), als);
                p.Display(als);
                Console.WriteLine("\nY-Enter:继续");
                if (Console.ReadLine().Trim().ToLower() == "y")
                {
                    Console.Clear();
                    Main(args);
                }
            }
            catch {
                Console.Clear();
                Console.WriteLine("请输入数字!");
                Main(args);
            }
        }

private List<string> GetData(String strBase, String strSel, List<string> alRet)
        {
            if (strSel.Length == 1)
            {
                string temp=strBase + strSel;
                if (!alRet.Contains(temp)&&!temp.StartsWith("0"))
                {
                    alRet.Add(temp);
                }
            }
            else
            {
                for (int i = 0; i < strSel.Length; i++)
                {
                    GetData(strBase + strSel.Substring(i, 1), strSel.Remove(i, 1), alRet);
                }
            }
            return alRet;
        }

public void Display(List<string> dals)
        {
            int i = 1;
            int a = dals.Count;
            if (a == 0)
            {
                Console.WriteLine("该数没有其他组合情况");
            }
            else
            {
                Console.WriteLine("不同的组合数共有" + a + "个,如下");
                foreach (string number in dals)
                {
                    Console.Write(number + "\t");
                    if (i++ % 5 == 0)
                    {
                        Console.WriteLine();
                    }
                }
            }
        }
    }
}

(0)

相关推荐

  • asp.net求3位不同数字的组合数

    简单的: 复制代码 代码如下: public partial class _Default : System.Web.UI.Page   {      string m1 = "";      protected void Page_Load(object sender, EventArgs e)      {          string n = "123";          string m = "";          zuhe(n);

  • asp随机数 随机产生N位由数字和字母组成的密码

    复制代码 代码如下: <% Randomize Do While Len(pass)<12 '随机密码位数 num1=CStr(Chr((57-48)*rnd+48)) '0~9 num2=CStr(Chr((90-65)*rnd+65)) 'A~Z num3=CStr(Chr((122-97)*rnd+97)) 'a~z pass=pass&num1&num2&num3 loop %> <%=pass%> 1.小于号的作用其实是小等于号的作用 2.书

  • js求数组中全部数字可拼接出的最大整数示例代码

    前言 最近在工作碰到一个问题,就是用javascript求数组中所有数字能拼接出的最大整数,数组的每一项为单独的拼接项,不能再拆开,例如[2,34]中2和34分别为要被拼接的数字,而不是说34还能继续拆分为3和4. 具体需求为,将[7,321,35,4]拼接为7435321.下面话不多说了,来一起看看详细的实现方法吧. 我设计的算法如下: function insertSort(arr) { let res = [arr[0]]; for (let i = 1, len = arr.length

  • 4位吸血鬼数字的java实现思路与实例讲解

    这个问题来源于Java编程思想一书,所谓"吸血鬼数字"就是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数字,其中从偶数位数字中选取的数字可以任意排列.例如: 1260=21*60,1827=21*87,2187=27*81-- 先列出结果: 一共7个: 1260=21*60,1395=15*93,1435=41*35,1530=51*30,1827=87*21,2187=27*81,6880=86*80 第一种思路对所有的4位数进行穷举,假设这个4位数是a

  • php 带逗号千位符数字的处理方法

    通常用number_format(); 来格式化数字,默认情况千位符是用逗号间隔的,比如: 复制代码 代码如下: echo number_format("10000.01231", 2); //取小数点后2位,输出的结果为:10,000.01 千位默认是用逗号间隔. 如果我们后台验证从客户端获取来的这种格式的数字就有点费劲了. 老修通常用 filter_input(INPUT_POST,"price",FILTER_VALIDATE_FLOAT) 来验证价格,如果是

  • asp.net生成验证码(纯数字)

    CheckCode.cs 复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.Html

  • asp.net中TextBox只能输入数字的最简洁的两种方法

    如下TextBox 复制代码 代码如下: <asp:textboxonkeypress="isnum()"id="TextBox1"runat="server"></asp:textbox> 1. 在页面中添加一段脚本: 复制代码 代码如下: <scriptlanguage="javascript">functionisnum(){if(event.keyCode<45||event.

  • 求32位机器上unsigned int的最大值及int的最大值的解决方法

    复制代码 代码如下: #include <stdio.h>int main(int argc, char *argv[]){ unsigned int max_int = 0-1; printf("The max value of unsigned int on 32 machine: %u/n", max_int);} 复制代码 代码如下: #include <stdio.h>int main(int argc, char *argv[]){ unsigned

  • asp.net 简易生成注册码(数字+大小写字母)

    如果有哪里看不懂的,请留言哦 生成随机码类:SigowayRandom.cs  复制代码 代码如下: using System; namespace RongYi.Model.Common { /// <summary> /// SigowayRandom 的摘要说明 /// </summary> public class SigowayRandom { #region 获取校验码 /// <summary> /// 获取校验码 /// </summary>

  • asp.net下生成英文字符数字验证码的代码

    复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; usi

随机推荐