运用递归和数组呈现九九乘法

本文介绍两种编程实现九九乘法表的方法:一种是使用递归来完成运算,另一种是利用数组进行存储和计算。通过这两种方式,可以有效地生成完整的九九乘法表。

开发工具与关键技术:高级语法递归,数组
作者:邓婵
撰写时间:2019年1月30日

我们从小学就开始接触了九九乘法,但那是的我们只是知道要把它背好学会运用并不知道如何利用电脑去把它编程出来,现在我们来看看该如何去编写它的吧,下面就是我做好该功能的效果
在这里插入图片描述

第一种方法:利用递归实现九九乘法的运算,一开始要定义一个静态方法,然后在方法后面需要有传递的参数,利用if条件判断它是否小于或等于9,如果符合就for循环i和j并把它的值输出来,倘若不符合前面的要求就直接跳出输出最后的运算。

namespace 九九乘法表
{
    class Program
    {
        //递归也是循环的一种,是嵌套(一层套一层)循环执行。
        static void Main(string[] args)
        {
            //递归
            digui(1);
            Console.ReadLine();
        }
        static void digui(int i)
        {
            if (i <= 9)
            {
                for (int j = 1; j <= i; j++)
                {
                    Console.Write(j.ToString() + "X" + i.ToString() + "=" + (i * j) + "\t");
                }
                Console.Write("\n");
                digui(i + 1);
            }
        }

    }
}

方法二:利用数组实现九九乘法的运算,首先我们先要创建一数组来存放数据,再利用for循环,循环它的值,然后if判断如果j>i的话,就跳出循环,否则就执行下面的代码,然后再利用二维数组得出它的结果

var arr = new Array();//创建一个数组,存放数据
       
        for (var i = 1; i <= 9; i++) {//for循环嵌套
            arr[i] = new Array();// 声明一个数组i,用来存放值  二维数组
            console.log(arr[i]);
            for (var j = 1; j <= 9; j++) {
                if (j > i) {//如果j大于i时就不再循环
                    break;
                }
                str = i + " × " + j + " = ";//输出i的结果与j的结果相乘等于多少的字符串  "1x1="
                arr[i][j] = i * j;// 二维数组:arr[i][j] 数组的第i行的第j列    赋值给它的索引,得出来的数据是它的结果
                if (arr[i][j] < 10)//处理一位数,方便对齐
                {
                    str += "&nbsp;&nbsp;";
                }
                ////输出结果,+空格为了调整位置
                str += arr[i][j] + "&nbsp;&nbsp;&nbsp;";
                document.write(str);//输出到页面
            }
            document.write("</br>");
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值