求教用JAVA,用for语句打印出九九乘法表,一定要如图所示这样做。谢谢!!!
关注:295 答案:4 mip版
解决时间 2021-01-18 12:12
提问者侢遇噹姩揂
2021-01-17 22:14
最佳答案
二级知识专家相忘于江湖
2021-01-17 22:47
public class T1{
public static void main(String[] args) {
int k=1;
for (int i = 1; i <=9; i++) {
System.out.print(" ");
while(k<=9){
System.out.print(k+" ");
k++;
}
System.out.println("");
System.out.print(i+" ");
for (int j = 1; j <=i; j++) {
System.out.print(i*j+" ");
}
System.out.println("");
}
}
}
全部回答
1楼戰磕蒗亽辤
2021-01-18 01:53
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();
}
2楼久而旧之
2021-01-18 00:45
public static void main(String[] args) {
System.out.println(" 1 2 3 4 5 6 7 8 9 ");
for (int i = 1; i <=9; i++) {
System.out.print(i+" ");
for (int j = 1; j <=i; j++) {
System.out.printf("%2d ",i*j);
}
System.out.println();
}
}
3楼看厌了山川
2021-01-17 23:44
public static void main(String[] args) {
for(int i=1;i<=9;i++){
System.out.print(" "+i);
}
System.out.println();
for(int i=1;i<=9;i++){
System.out.print(i);
for(int j=1;j<=i;j++){
System.out.print(" "+i*j);
}
System.out.println();
}
}
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看