源码给你,不懂的问我。。。- class Program
- {
- static int find(int i,int j,int n)
- {
- if (i == 1) return j;
- else if (j == 1) return 3 * n - i - 1;
- else if (i + j == n + 1) return n + i - 1;
- return 3 * n - 3 + find(i - 1, j - 1, n - 3);
- }
- static void Main(string[] args)
- {
- int n, i, j, z;
- Console.Write("请输入一个整数:");
- n=Int32.Parse( Console.ReadLine());
- int width=n;
- for(i=1; i<=n; i++,width--)
- {
- for(j=1; j<=width; j++)
- {
- z = find(i, j, n);
- Console.Write("{0,4}",z);
- }
- Console.WriteLine();
- }
- Console.ReadKey();
- }
- }
复制代码 |