已知:1、字符串由0~n(0<n<10)组成;
2、字符串长度为m(0<m<10);
例如:n = 2; m = 3
要求编程循环输出以下结果:
0,1,2 00,01,02 10,11,12 20,21,22 000,001,002 010,011,012 020,021,022 100,101,102 110,111,112 120,121,122 200,201,202 210,211,212 220,221,222这问题搞的我头都疼了,望高手给点止痛药:-)
2、字符串长度为m(0<m<10);
例如:n = 2; m = 3
要求编程循环输出以下结果:
0,1,2 00,01,02 10,11,12 20,21,22 000,001,002 010,011,012 020,021,022 100,101,102 110,111,112 120,121,122 200,201,202 210,211,212 220,221,222这问题搞的我头都疼了,望高手给点止痛药:-)
解决方案 »
- 绝对高手:如何从Iaccessable object 去修改UI Element ?可以有报酬。
- DataGridView 显示问题
- winfrom 控件开发
- 工厂模式之间每一层是怎样调用的,麻烦高手指点?
- 在.net中如何把*.mdb文件嵌入在dll中,并实现对access数据库的存取?
- 谁能给个c#的pattern matching的例子?
- 系统归纳 调用组件有哪几种方法
- 用VC#2003编写的Windows Application程序,如果执行路径是服务器,程序退出的时候就会出错。
- 关于界面中传值的问题
- FAFEN2
- openFileDialog打开图片文件
- 请高手帮帮忙 用C#。NET怎么实现获取我将要保存的路径???
{
a(j);
}
a(k)
{
if(k==1)
for(i=0;i<n;i++)
System.Console.WriteLine(i.tostring()+",");
elese
for(d=0;d<n;d++)
{
System.Console.WriteLine(d.tostring());
a(k);
}
}
0,1,2
00,1,2
10,1,2
20,1,2
000,1,2
10,1,2
20,1,2
100,1,2
10,1,2
20,1,2
200,1,2
10,1,2
20,1,2
不是全排列,全排列中元素是不重复的
要是用循环,我就不用来问大家了:-)
为什么结果中有 0 出现
using System.Collections.Generic;
using System.Text;namespace Algorithm
{
class Program
{
static void Main(string[] args)
{
int n = 2, m = 3; int loopCounter, temp, remainder;
int curNum;
string format = "0"; for (int i = 1; i <= m; ++i)
{
temp = i; format = "";
while (temp > 0)
{
format += "0";
temp--;
} curNum = 0; while (curNum.ToString().Length <= i)
{
Console.WriteLine(curNum.ToString(format)); temp = curNum;
temp ++;
curNum = 0;
loopCounter = 0;
while (temp > 0)
{
remainder = temp % 10;
temp /= 10;
if (remainder > n)
{
remainder = 0;
temp++;
} curNum += (int)Math.Pow(10, loopCounter) * remainder; loopCounter++;
}
}
}
}
}
}