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

 更新时间:2008年05月25日 19:47:12   作者:  
用asp.net实现不同数字的组合数的两种方法与代码
简单的:
复制代码 代码如下:

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();
                    }
                }
            }
        }
    }
}


相关文章

  • ASP.NET Core静态文件的使用方法

    ASP.NET Core静态文件的使用方法

    这篇文章主要给大家介绍了关于ASP.NET Core静态文件的使用方法,文中通过示例代码介绍的非常详细,对大家学习或者使用ASP.NET Core具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • 进度条在.net导入Excel时的应用实例

    进度条在.net导入Excel时的应用实例

    这篇文章主要介绍了进度条在.net导入Excel时的应用,以实例形式讲述了.net导入Excel时根据页面情况显示进度条的实现方法,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • VS2015+Qt5+OpenCV3开发环境配置

    VS2015+Qt5+OpenCV3开发环境配置

    这篇文章主要为大家详细介绍了VS2015+Qt5+OpenCV3开发环境配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • .Net Core部署到CentOS的图文教程

    .Net Core部署到CentOS的图文教程

    这篇文章主要为大家详细介绍了.Net Core部署到CentOS的图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • .NET+PostgreSQL实践与避坑指南(推荐)

    .NET+PostgreSQL实践与避坑指南(推荐)

    这篇文章主要介绍了.NET+PostgreSQL实践与避坑指南,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • ASP.NET Core管理应用程序状态

    ASP.NET Core管理应用程序状态

    这篇文章介绍了ASP.NET Core管理应用程序状态的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • asp.net实现多个文件同时下载功能

    asp.net实现多个文件同时下载功能

    这篇文章主要为大家详细介绍了asp.net实现多个文件同时下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • ASP.net 页面被关闭后,服务器端是否仍然执行中?

    ASP.net 页面被关闭后,服务器端是否仍然执行中?

    当一个正在执行中的ASPX页面执行到一半的时候,浏览器中你关闭了这个页面,服务器端对应的这个页面的代码仍然在执行么?
    2008-08-08
  • .net中webconfig 详解

    .net中webconfig 详解

    这篇文章主要介绍了.net中webconfig 详解,需要的朋友可以参考下
    2015-01-01
  • Asp.Net数据控件引用AspNetPager.dll分页实现代码

    Asp.Net数据控件引用AspNetPager.dll分页实现代码

    今天与大家分享一下“Asp.Net数据控件引用AspNetPager.dll分页”首先声明以下几点
    2012-01-01

最新评论