开发工具与关键技术:高级语法递归,数组
作者:邓婵
撰写时间: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 += " ";
}
////输出结果,+空格为了调整位置
str += arr[i][j] + " ";
document.write(str);//输出到页面
}
document.write("</br>");
}