FollowCN 2009年05月26日
一个算法
7、一个打印数字的函数
public void printNumber(int n)
要求:
N=1时输出0,1,2,3,4..........9
N=2时输出0,1,2,3,4.........99
N=3时输出0,1,2,3,4........999
N=4时输出0,1,2,3,4.......9999

请使用递归来实现。

一个反转的输出:
 static void Main(string[] args)
{
//string s = "";
//print(3, s);
//Console.ReadLine();

printNumber(4, "");

}

static void print(int n, string s)
{
while (n > 1)
{
string ss = s;
for (int j = 9; j >= 0; j--)
{
s = ss + j;
s = s.TrimStart('0');
if (s != "")
print(n - 1, s);
}
n--;
}
for (int i = 9; i >= 0; i--)
{
Console.Write(s + i);
Console.WriteLine();
}

}
...全文
89 点赞 收藏 5
写回复
5 条回复

还没有回复,快来抢沙发~

发动态
发帖子
非技术区
创建于2007-09-28

3895

社区成员

6.4w+

社区内容

.NET技术 非技术区
社区公告
暂无公告