asp.net求3位不同數(shù)字的組合數(shù)
更新時(shí)間:2008年05月25日 19:47:12 作者:
用asp.net實(shí)現(xiàn)不同數(shù)字的組合數(shù)的兩種方法與代碼
簡單的:
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("******************************組合數(shù)***********************************");
Console.WriteLine("請(qǐng)任意輸入一個(gè)整數(shù):");
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:繼續(xù)");
if (Console.ReadLine().Trim().ToLower() == "y")
{
Console.Clear();
Main(args);
}
}
catch {
Console.Clear();
Console.WriteLine("請(qǐng)輸入數(shù)字!");
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("該數(shù)沒有其他組合情況");
}
else
{
Console.WriteLine("不同的組合數(shù)共有" + a + "個(gè),如下");
foreach (string number in dals)
{
Console.Write(number + "\t");
if (i++ % 5 == 0)
{
Console.WriteLine();
}
}
}
}
}
}
復(fù)制代碼 代碼如下:
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版
復(fù)制代碼 代碼如下:
using System;
using System.Collections.Generic;
namespace ZuHeShu
{
class Program
{
static void Main(string[] args)
{
Program p = new Program();
Console.WriteLine("******************************組合數(shù)***********************************");
Console.WriteLine("請(qǐng)任意輸入一個(gè)整數(shù):");
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:繼續(xù)");
if (Console.ReadLine().Trim().ToLower() == "y")
{
Console.Clear();
Main(args);
}
}
catch {
Console.Clear();
Console.WriteLine("請(qǐng)輸入數(shù)字!");
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("該數(shù)沒有其他組合情況");
}
else
{
Console.WriteLine("不同的組合數(shù)共有" + a + "個(gè),如下");
foreach (string number in dals)
{
Console.Write(number + "\t");
if (i++ % 5 == 0)
{
Console.WriteLine();
}
}
}
}
}
}
相關(guān)文章
asp.net DataGridView導(dǎo)出到Excel的三個(gè)方法[親測(cè)]
打開Excel并將DataGridView控件中數(shù)據(jù)導(dǎo)出到Excel的幾種方法2008-08-08
ASP.NET MVC5網(wǎng)站開發(fā)之展示層架構(gòu)(五)
這篇文章主要為大家詳細(xì)介紹了ASP.NET MVC5網(wǎng)站開發(fā)之展示層架構(gòu),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08
asp.net 網(wǎng)頁編碼自動(dòng)識(shí)別代碼
另外一位網(wǎng)友空間/IV提供的代碼,功能同HttpWebRequest獲取網(wǎng)頁源代碼時(shí)自動(dòng)識(shí)別網(wǎng)頁編碼2008-09-09
.NET/C#利用反射調(diào)用含ref或out參數(shù)的方法示例代碼
這篇文章主要給大家介紹了關(guān)于.NET/C#利用反射調(diào)用含ref或out參數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09
.Net?Core實(shí)現(xiàn)第三方QQ掃碼登錄
這篇文章介紹了.Net?Core實(shí)現(xiàn)第三方QQ掃碼登錄的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02
ASP.NET 根據(jù)漢字獲取漢字拼音的首字母(含多音字)
本文分享了一個(gè)函數(shù),這個(gè)函數(shù)可以根據(jù)漢字的字符串獲取其拼音的首字母,以便我們?cè)趯?shí)際開發(fā)中使用。2016-04-04
vs.net控件updatePanel實(shí)現(xiàn)無刷新的方法
vs.net控件updatePanel實(shí)現(xiàn)無刷新的方法,需要的朋友可以參考一下2013-04-04
asp.net 文件上傳 實(shí)時(shí)進(jìn)度
在swfupload的基礎(chǔ)上增加一些個(gè)性化東西.附圖2張.2009-11-11

