题目:根据键盘录入的数据输出对应的乘法表
n×n乘法表怎么做?
拿到一道题目,首先分析,题目是什么,要我们做什么,怎么做。
在这里,建议大家在代码中将分析以及每一步代码注释清楚,理清逻辑,让代码一目了然。
代码实现如下:
/**
题目:根据键盘录入的数据输出对应的乘法表
n×n乘法表怎么做?
分析:
1)要求for循环完成
2)键盘输入n
3)乘法表为i*j=k的格式,i为0-n,j为0-n,每次循环输出k
*/
//导包
import java.util.Scanner;
class MultiMulti
{ /**
建立multiply方法输出n×n乘法表。
*/
public static void multiply(int n)
{ /**
定义两个变量i、j,i表示行,j表示列。n×n乘法表共n行,每行最长到n,所以i和j的范围均为0~n。
*/
//定义变量,并进行初始化;mul表示i和j的积
int mul=0;
//用for循环实现i、j从0~n的增加
//i从0到a
for (int i=1;i<=n;i++)
{ //每次输出最大到平方数,然后退出循环
for (int j=1;j<=i;j++)
{
mul=i*j;
System.out.print(j+"*"+i+"="+mul+"\t");
}
//每行输出完成之后换行
System .out .println();
}
//因为自定义方法返回值类型为void,故此处可以不写return。但建议初学者写上,养成习惯,防止返回
值不为空的时候忘记写
return;
}
public static void main(String[] args)
{
//创建Scanner对象
Scanner sc=new Scanner(System.in);
//接收键盘录入的数据
int n=sc.nextInt();
//调用方法输出n×n乘法表
multiply(n);
}
}