输出9*9乘法表:
一、思路:
1.从1*1到9*9,需要输出9行数据,且9行算式个数从1到9递增
2.第一行一个算式,第二行2个算式,第三行3个算式...每个算式之间要有空格分开,便于阅读
3.用循环方式实现,需要定义一个循环,控制行数,同样,控制行数的变量也可以控制每行的算式个数,最后要加入换行。
4.光有行数和算式个数还不够,还需要一层循环进行输出,因为每行的第二个乘数都是变化的。可以在这个循环中加入格式控制
二、实现:
1.定义外循环,控制行数和算式个数,初值为1,大小不能超过10,循环后自增
2.定义内循环,控制乘法算式中第二个乘数的值,初值为1,且大小不能大于(小于等于)外层循环的变量,如果相等,输出完算式后要换行
实现代码:
public class NineTest {
/**
* 输出9*9乘法表:
* 一、思路:
* 1.从1*1到9*9,需要输出9行数据,且9行算式个数从1到9递增
* 2.第一行一个算式,第二行2个算式,第三行3个算式...每个算式之间要有空格分开,便于阅读
* 3.用循环方式实现,需要定义一个循环,控制行数,同样,控制行数的变量也可以控制每行的算式个数,最后要加入换行。
* 4.光有行数和算式个数还不够,还需要一层循环进行输出,因为每行的第二个乘数都是变化的。可以在这个循环中加入格式控制
* 二、实现:
* 1.定义外循环,控制行数和算式个数,初值为1,大小不能超过10,循环后自增
* 2.定义内循环,控制乘法算式中第二个乘数的值,初值为1,且大小不能大于(小于等于)外层循环的变量,如果相等,输出完算式后要换行
* */
public static void main(String[] args) {
// TODO Auto-generated method stub
//第一种乘法表
for(int i = 1;i < 10;i++){ //外层循环,控制行数和每行的算式个数
for(int j = 1;j <= i;j++){ //内层循环,控制第二个乘数的值,格式控制
System.out.print(i+"*"+j+"="+i*j+" ");
if(i == j){ //如果行数和算式个数相同,输出换行
System.out.println();
}
}
}
//第二种乘法表,互换i和j的位置
for(int i = 1;i < 10;i++){
for(int j = 1;j <= i;j++){
System.out.print(j+"*"+i+"="+i*j+" ");
if(i == j){
System.out.println();
}
}
}
}
}
运行结果:
两种乘法表可供参考。
代码如下:
public class ChengDemo {
public static void main(String args[]){
for(int k = 1;k<=9;k++){ //外循环用于控制行数
for(int j = 1;j<=k;j++){
System.out.print(j+"*"+k+"="+(j*k)+"\t"); //"\t"为制表符
}
System.out.println(); //换行
}
}
}
实现思路:
如果把九九乘法表中如“1*1=1”等式全部看作一个个整体的话,九九乘法表可看作一个直角三角形,实现直角三角形可用两个for循环嵌套来实现,那么我们最后输出应为System.out.print(变量1+"*"+变量2+"="+(变量1*变量2)+" ")。
2013-10-11
{
public static void main(String args[])
{
int i,j;
System.out.println("打印乘法表如下:");
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println();
}
}
}执行结果:
2013-10-11
public static void main(String[] args) {
for (int i = 1, j = 1; j <= 9; i++) {
System.out.print(i + "*" + j + "=" + i * j + " ");
if (i == j) {
i = 0;
j++;
System.out.println();
}
}
}
}
2013-10-11