asp.net求3位不同数字的组合数_asp.net教程-查字典教程网
asp.net求3位不同数字的组合数
asp.net求3位不同数字的组合数
发布时间:2016-12-29 来源:查字典编辑
摘要:简单的:复制代码代码如下:publicpartialclass_Default:System.Web.UI.Page{stringm1=""...

简单的:

复制代码 代码如下:

publicpartialclass_Default:System.Web.UI.Page

{

stringm1="";

protectedvoidPage_Load(objectsender,EventArgse)

{

stringn="123";

stringm="";

zuhe(n);

for(intj=2;j>-1;j--)

{

m=m+n[j];

}

zuhe(m);

}

privatevoidzuhe(stringssel)

{

for(inti=0;i<ssel.Length;i++)

{

m1=ssel+ssel.Substring(i,1);

Response.Write(m1.Remove(i,1)+"<br>");

}

}

}

CSDN的(xiaoshen1127):WINFORM版

复制代码 代码如下:

usingSystem;

usingSystem.Collections.Generic;

namespaceZuHeShu

{

classProgram

{

staticvoidMain(string[]args)

{

Programp=newProgram();

Console.WriteLine("******************************组合数***********************************");

Console.WriteLine("请任意输入一个整数:");

stringnum=Console.ReadLine();

try{

long.Parse(num);

List<string>als=newList<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);

}

}

privateList<string>GetData(StringstrBase,StringstrSel,List<string>alRet)

{

if(strSel.Length==1)

{

stringtemp=strBase+strSel;

if(!alRet.Contains(temp)&&!temp.StartsWith("0"))

{

alRet.Add(temp);

}

}

else

{

for(inti=0;i<strSel.Length;i++)

{

GetData(strBase+strSel.Substring(i,1),strSel.Remove(i,1),alRet);

}

}

returnalRet;

}

publicvoidDisplay(List<string>dals)

{

inti=1;

inta=dals.Count;

if(a==0)

{

Console.WriteLine("该数没有其他组合情况");

}

else

{

Console.WriteLine("不同的组合数共有"+a+"个,如下");

foreach(stringnumberindals)

{

Console.Write(number+"t");

if(i++%5==0)

{

Console.WriteLine();

}

}

}

}

}

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新asp.net教程学习
    热门asp.net教程学习
    编程开发子分类