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

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......

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值