asp.net求3位不同數(shù)字的組合數(shù)
更新時間:2008年05月25日 19:47:12 作者:
用asp.net實現(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("請任意輸入一個整數(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("請輸入數(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 + "個,如下");
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("請任意輸入一個整數(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("請輸入數(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 + "個,如下");
foreach (string number in dals)
{
Console.Write(number + "\t");
if (i++ % 5 == 0)
{
Console.WriteLine();
}
}
}
}
}
}
相關(guān)文章
進度條在.net導(dǎo)入Excel時的應(yīng)用實例
這篇文章主要介紹了進度條在.net導(dǎo)入Excel時的應(yīng)用,以實例形式講述了.net導(dǎo)入Excel時根據(jù)頁面情況顯示進度條的實現(xiàn)方法,非常具有實用價值,需要的朋友可以參考下2014-10-10VS2015+Qt5+OpenCV3開發(fā)環(huán)境配置
這篇文章主要為大家詳細介紹了VS2015+Qt5+OpenCV3開發(fā)環(huán)境配置,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-06-06ASP.NET?Core管理應(yīng)用程序狀態(tài)
這篇文章介紹了ASP.NET?Core管理應(yīng)用程序狀態(tài)的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04ASP.net 頁面被關(guān)閉后,服務(wù)器端是否仍然執(zhí)行中?
當一個正在執(zhí)行中的ASPX頁面執(zhí)行到一半的時候,瀏覽器中你關(guān)閉了這個頁面,服務(wù)器端對應(yīng)的這個頁面的代碼仍然在執(zhí)行么?2008-08-08Asp.Net數(shù)據(jù)控件引用AspNetPager.dll分頁實現(xiàn)代碼
今天與大家分享一下“Asp.Net數(shù)據(jù)控件引用AspNetPager.dll分頁”首先聲明以下幾點2012-01-01