重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
按照你的要求编写的99乘法口诀程序如下:
创新互联执着的坚持网站建设,微信小程序;我们不会转行,已经持续稳定运营10多年。专业的技术,丰富的成功经验和创作思维,提供一站式互联网解决方案,以客户的口碑塑造品牌,携手广大客户,共同发展进步。
//九九乘法表
public class AAA {
public static void main(String[] args) {
//右下角
for(int i=1;i=9;i++){
for(int j=i;j9;j++){
System.out.print("\t");
}
int k=10-i;
for(int j=1;j=i;j++){
System.out.print(i+"*"+k+"="+i*k+"\t");
k++;
}
System.out.println();
}
System.out.println();
System.out.println();
//右上角
for(int i=1;i=9;i++){
for(int j=1;ji;j++){
System.out.print("\t");
}
for(int j=i;j=9;j++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
}
}
package ch02;
public class TEST{
public static void main(String[] args) {
for (int i = 1; i =9; i++) {
for (int j = 1; j = i; j++) {
System.out.print(j+"*"+i+"="+(i*j)+" ");
}System.out.println();
}
}
}
测试结果 :
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
实现思路:如果我们把九九乘法表中如“1*1=1”等式全部看作一个个整体的话,九九乘法表可看作一个直角三角形,实现直角三角形可用两个for循环嵌套来实现,那么我们最后输出应为System.out.print(变量1+"*"+变量2+"="+(变量1*变量2)+" ");
代码如下:
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(); //换行
}
}
}
用Java程序实现九九乘法口诀表,可以用for()循环的方法来实现,代码如下:
/**
*
* 用java实现九九乘法表
* for()循环
*
*/
public class Testjiujiuchengfabiao {
public static void main(String[] args) {
//外层循环控制行数,9行。
//内存循环控制列数、数量。
for(int i=1;i=9;i++)
{
for(int j=1;j=i;j++)
{
System.out.print(i+"*"+j +"=" +(i*j) +"\t");
}
//换行显示
System.out.println();
}
}
}
//反这来输出
public static void main(String[] args) {
for(int i=9;i0;i--) {
for (int j = 1; j = i; j++) { //j=i是确保列小于或等于行数
System.out.print(i + "x" + j + "=" + i * j+'\t'); //'\t'的意思是强制水平制表
}
System.out.println(); //这一行的意思循环结束就换行
}
}
先定义一个2行9列的二维数组,可以看成是两个一维数,每个一维数组有九个元素,然后分别给两个数组赋值(1,2,3,4,5,6,7,8,9这些值);最后就是两个数组间的元素分别相乘了,按一定顺序相乘即得乘法口诀表。我编出了符合你所提出的题目要求的源程序如下:
public class chengfa
{ public static void main(String args[])
{ int shu[][]=new int[2][9];//两个一维数组,每个数组有九个元素
int i,j;//代表数组中的元素序号
for(i=0;i2;i++)//两个一维数组,下标分别为0和1
{ for(j=0;j9;j++)//每个数组的九个元素
shu[i][j]=j+1;//给每个数组的每个元素赋值
}
for(i=0;i9;i++)//第一个数组中的九个元素
{ System.out.print("第"+(i+1)+"行:");
for(j=0;j=i;j++)//第二个数组中的九个元素
System.out.print(shu[0][j]+"×"+shu[1][i]+"="+shu[0][j]*shu[1][i]+"\t");//两个数组间的元素相乘
System.out.println();
}
}
}
提问者,你好:
下面是我写的程序,若符合你想要的结果,望采纳,谢谢!
package com.gc.action.baiduTest;
public class JiujiuChengfaBiao {
public static void main(String[] args) {
jiujiu(9,9);//9与1-9相乘倒序
System.out.println();
System.out.println("-------------");
yidaojiu(9);//九九乘法表倒叙
}
//9与1-9相乘倒序
public static void jiujiu(int frist,int secend){
for(int i= secend; secend=1; secend--){
for(int j=frist;frist=1;frist--){
int sum=frist*secend;
System.out.print(frist+" * "+secend+" = "+ sum+" ");
}
}
}
//九九乘法表倒叙
public static void yidaojiu(int frist){
for(int i = frist; frist=1; frist--){
for(int j=frist;j=1;j--){
int sum = j*frist;
System.out.print(frist+" * "+ j +" = "+sum+" ");
}
System.out.println();
}
}
}
结果为:
9 * 9 = 81 8 * 9 = 72 7 * 9 = 63 6 * 9 = 54 5 * 9 = 45 4 * 9 = 36 3 * 9 = 27 2 * 9 = 18 1 * 9 = 9
-------------
9 * 9 = 81 9 * 8 = 72 9 * 7 = 63 9 * 6 = 54 9 * 5 = 45 9 * 4 = 36 9 * 3 = 27 9 * 2 = 18 9 * 1 = 9
8 * 8 = 64 8 * 7 = 56 8 * 6 = 48 8 * 5 = 40 8 * 4 = 32 8 * 3 = 24 8 * 2 = 16 8 * 1 = 8
7 * 7 = 49 7 * 6 = 42 7 * 5 = 35 7 * 4 = 28 7 * 3 = 21 7 * 2 = 14 7 * 1 = 7
6 * 6 = 36 6 * 5 = 30 6 * 4 = 24 6 * 3 = 18 6 * 2 = 12 6 * 1 = 6
5 * 5 = 25 5 * 4 = 20 5 * 3 = 15 5 * 2 = 10 5 * 1 = 5
4 * 4 = 16 4 * 3 = 12 4 * 2 = 8 4 * 1 = 4
3 * 3 = 9 3 * 2 = 6 3 * 1 = 3
2 * 2 = 4 2 * 1 = 2
1 * 1 = 1