一个算法

FollowCN 2009-05-26 09:56:55
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();
}

}
...全文
145 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
FollowCN 2009-05-27
  • 打赏
  • 举报
回复
static void Main(string[] args)
{
printNumber(4, "");

}

static void printNumber(int n, string s)
{
while (n > 1)
{
string pre = s;
for (int i = 0; i <= 9; i++)
{
s = pre + i;
s = s.TrimStart('0');
printNumber(n - 1, s);
}
n--;
}

for (int i = 0; i <= 9; i++)
{
Console.WriteLine((s + i));
}
}
真相重于对错 2009-05-27
  • 打赏
  • 举报
回复
print(n)
{
int temp = 10^n;
for(i=0 to temp-1)
{
cout<<i;
}
}
Learn-anything 2009-05-27
  • 打赏
  • 举报
回复
lg
FollowCN 2009-05-27
  • 打赏
  • 举报
回复
顶一个
vip__888 2009-05-26
  • 打赏
  • 举报
回复
顶起来

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧