为了账号安全,请及时绑定邮箱和手机立即绑定

c#编程题目

c#编程题目

慕码人2483693 2018-10-10 04:05:01
c#编程实现:输入一个int32类型参数n,n>1按如下的例子控制台输出:n=1:1 11 1n=2:1 1 11 2 11 1 1n=3:1 1 1 11 2 2 11 2 2 11 1 1 1n=4:1 1 1 1 11 2 2 2 11 2 3 2 11 2 2 2 11 1 1 1 1
查看完整描述

2 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

1

2 static void Fun(int n)
3         {
4             System.Diagnostics.Debug.Assert(n > 0);
5             Console.WriteLine("n={0}", n);
6             var l = n + 1;
7             var r = l % 2;
8             var h = (l + r) / 2;
9             for (int i = 1; i <= h; i++)
10             {
11                 StringBuilder line = new StringBuilder();
12                 for (int j = 1; j <= i; j++)
13                 {
14                     line.Append(j);
15                     line.Append(' ');
16                 }
17                 for (int j = l - 2 * i + r; j > 0; j--)
18                 {
19                     line.Append(i);
20                     line.Append(' ');
21                 }
22                 for (int j = i-r; j > 0; j--)
23                 {
24                     line.Append(j);
25                     line.Append(' ');
26                 }
27                 line.Remove(line.Length - 1, 1);
28                 Console.WriteLine(line.ToString());
29             }
30             for (int i = h-r; i > 0; i--)
31             {
32                 StringBuilder line = new StringBuilder();
33                 for (int j = 1; j <= i; j++)
34                 {
35                     line.Append(j);
36                     line.Append(' ');
37                 }
38                 for (int j = l - 2 * i + r; j > 0; j--)
39                 {
40                     line.Append(i);
41                     line.Append(' ');
42                 }
43                 for (int j =i- r; j > 0; j--)
44                 {
45                     line.Append(j);
46                     line.Append(' ');
47                 }
48                 line.Remove(line.Length - 1, 1);
49                 Console.WriteLine(line.ToString());
50             }
51         }

查看完整回答
反对 回复 2018-10-22
  • 2 回答
  • 0 关注
  • 746 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信