当前位置: 代码迷 >> 综合 >> 九九乘法表、方框、星号三角形(数学归纳法)
  详细解决方案

九九乘法表、方框、星号三角形(数学归纳法)

热度:27   发布时间:2023-12-06 14:48:15.0

1、九九乘法表

行数为row,列数为col,他们的最大值都是9。并且第i行是从1*i=i,2*i=2i ...... i*i=i^2,col从1到i变化。

代码:

 static void Main(string[] args)
        {
            int row;
            for (row = 1; row <= 9; row++)
            {
                for (int col = 1; col <= row; col++)
                {
                    Console.Write("{0}x{1}={2}\t", col, row, col * row);
                }
                Console.WriteLine();
            }
            Console.ReadKey();
        }

运行结果展示:

 

2、方框 

利用数学归纳法将图形分成三部分,第一部分是n颗星,第二部分是n-2行单星,第三部分是n颗星。

代码:

static void Main(string[] args)
        {

            fang(5);//输入方形的一边有几个*
            Console.ReadKey();
        }
        static void fang(int n)
        {
            int i;
            for (i = 0; i < n; i++)
                Console.Write("* ");
            Console.WriteLine();

            for (i = 0; i < n - 2; i++)
            {
                Console.Write("* ");
                for (int j = 0; j < n - 2; j++)
                    Console.Write("  ");
                Console.WriteLine("* ");
            }

            for (i = 0; i < n; i++)
                Console.Write("* ");
            Console.WriteLine();
        }

运行结果展示

 

3、星号三角形

先画出图形寻找规律,根据规律写出算法,实现相应的结果。最外边的循环用来控制行数,里面两个并列循环用来控制显示空格和星号。

代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp3
{
    class Program
    {
        static void Main(string[] args)
        {
            fang(1);
            Console.ReadKey();
        }

        static void fang(int n)
        {
            int i,j;
            for (i = 0; i <= n-1; i++)
            {
                for (j = n - i; j >= 0; j--)
                    Console.Write("  ");
                for (j = 1; j <= i * 2 + 1; j++)
                {
                     Console.Write("* ");
                }
                Console.WriteLine();
               
            }
        }
    }
}

运行结果:

n=1时:

n=2时:

n=3时:

n=4时:

n......