倒九九乘法表Java语句含义
答案:3 悬赏:0 手机版
解决时间 2021-01-25 20:12
- 提问者网友:酱爆肉
- 2021-01-25 07:42
倒九九乘法表Java语句含义
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-01-25 07:59
public static void main(String[] arg){
int i,j;
System.out.print("*|");
for(i=9;i>=1;i--){
if(i==9)
System.out.print(" "+i);//这一句什么意思?
else //如果说有区别就是上面9前面它想空一格,8-1前面空2格,为了输出格式好看,让最上面的9到1跟下面的81-9能对应
System.out.print(" "+i);//这一句与上一句有什么区别?
}
System.out.println();
System.out.println("-|-----------------------------------");//这就是单纯的弄个分界线罢了,不写也没关系,也就是为了输出格式好看,-的数目只要能达到最上面那个一行1的位置就行
for (i = 9; i >= 1; i--){
System.out.print(i+"|");//输出最左边的9到1,99乘法表不是有一列要写1-9,一行写1-9,这些是乘数与被乘数
for (j = i; j >= 1; j--){
if(i*j<10)
System.out.print(" "+i*j+" ");//i*j是乘积,他这么写的意思是最后乘积小于10的1-9前面多空一个,也是为了能对齐整个格式,因为前面数字是2位,占的位置挺宽的,刚好对齐乘数与被乘数,这里1位数字就在前面多加个空格
else
System.out.print(i*j+" ");//i*j是乘积,2层for循环,一开始i=9,这里j最开始也是9,99=81,然后j=8,再后面输出89=72,以此类推
}
System.out.println();
}
int i,j;
System.out.print("*|");
for(i=9;i>=1;i--){
if(i==9)
System.out.print(" "+i);//这一句什么意思?
else //如果说有区别就是上面9前面它想空一格,8-1前面空2格,为了输出格式好看,让最上面的9到1跟下面的81-9能对应
System.out.print(" "+i);//这一句与上一句有什么区别?
}
System.out.println();
System.out.println("-|-----------------------------------");//这就是单纯的弄个分界线罢了,不写也没关系,也就是为了输出格式好看,-的数目只要能达到最上面那个一行1的位置就行
for (i = 9; i >= 1; i--){
System.out.print(i+"|");//输出最左边的9到1,99乘法表不是有一列要写1-9,一行写1-9,这些是乘数与被乘数
for (j = i; j >= 1; j--){
if(i*j<10)
System.out.print(" "+i*j+" ");//i*j是乘积,他这么写的意思是最后乘积小于10的1-9前面多空一个,也是为了能对齐整个格式,因为前面数字是2位,占的位置挺宽的,刚好对齐乘数与被乘数,这里1位数字就在前面多加个空格
else
System.out.print(i*j+" ");//i*j是乘积,2层for循环,一开始i=9,这里j最开始也是9,99=81,然后j=8,再后面输出89=72,以此类推
}
System.out.println();
}
全部回答
- 1楼网友:何以畏孤独
- 2021-01-25 09:34
1、如果第一个数为9的话,前面加一个空格,打印出来。
2、数字前是两个空格,相当于分隔符。
3、就是上行和下面的分隔开,看着比较清晰。没有实际意义,长度没有要求。
4、行首,相当于当前是乘数*被乘数中的其中一个。
5、算出来乘数*被乘数积,前后加空格。
6、算出来乘数*被乘数积,后面加空格。
你运行一下效果一看很明显的。
朋友,祝你好运。
2、数字前是两个空格,相当于分隔符。
3、就是上行和下面的分隔开,看着比较清晰。没有实际意义,长度没有要求。
4、行首,相当于当前是乘数*被乘数中的其中一个。
5、算出来乘数*被乘数积,前后加空格。
6、算出来乘数*被乘数积,后面加空格。
你运行一下效果一看很明显的。
朋友,祝你好运。
- 2楼网友:往事隔山水
- 2021-01-25 09:05
public static void main(String[] arg){
int i,j;
System.out.print("*|");
for(i=9;i>=1;i--){
if(i==9)
System.out.print(" "+i);//这是输出语句,通过此语句,可在控制台输出信息。而" ",表示打印一空格;i表示i的当前值,即9。
else
System.out.print(" "+i);//上句是当i为9时才输出,即只输出一次;而此句是i为8,7。。。时输出。
}
System.out.println();
System.out.println("-|-----------------------------------");//此句是为了显示美观而输出的,便于我们查看数据,可以理解为分隔行;任何字符均可输出。
for (i = 9; i >= 1; i--){
System.out.print(i+"|");//输出一个i连上一个"|",这样利于分隔,否则会挤到一起。
for (j = i; j >= 1; j--){
if(i*j<10)
System.out.print(" "+i*j+" ");//输出 二位数年相乘。
else
System.out.print(i*j+" ");//输出相乘的结果。
}
System.out.println();
}
int i,j;
System.out.print("*|");
for(i=9;i>=1;i--){
if(i==9)
System.out.print(" "+i);//这是输出语句,通过此语句,可在控制台输出信息。而" ",表示打印一空格;i表示i的当前值,即9。
else
System.out.print(" "+i);//上句是当i为9时才输出,即只输出一次;而此句是i为8,7。。。时输出。
}
System.out.println();
System.out.println("-|-----------------------------------");//此句是为了显示美观而输出的,便于我们查看数据,可以理解为分隔行;任何字符均可输出。
for (i = 9; i >= 1; i--){
System.out.print(i+"|");//输出一个i连上一个"|",这样利于分隔,否则会挤到一起。
for (j = i; j >= 1; j--){
if(i*j<10)
System.out.print(" "+i*j+" ");//输出 二位数年相乘。
else
System.out.print(i*j+" ");//输出相乘的结果。
}
System.out.println();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯