求助 在java环境下使用for循环写九九乘法表呀

使用一个fou循环打印九九乘法表谢谢了... 使用一个fou循环打印九九乘法表 谢谢了 展开
 我来答
张未来T6
2017-06-21 · TA获得超过484个赞
知道小有建树答主
回答量:261
采纳率:100%
帮助的人:50.7万
展开全部

输出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();
}
}
}
}

}

运行结果:

两种乘法表可供参考。

Benbengbet
2018-03-31 · TA获得超过1.2万个赞
知道小有建树答主
回答量:120
采纳率:100%
帮助的人:6.4万
展开全部

代码如下:

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 class chengfabiao
{
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 class Nine {
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
展开全部
for(int i =0;i<9;i++){ for(int j=0;j<i;j++){ system.out.printline(i+"*"+j+"="+i*j+"");}system.out.printline();}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式