/*------ 矩阵的思想 ------*/
/*
n=5行x
*---* 1 5
-*-*- 2 4
--*-- 3 3
-*-*-
*---* i==j i+j == n+1
*---* n行m列 上半部分k行
-*-*-
--*--
--*--
--*--
--*-- (j == (m+1)/2 && i>k) ||
(i==j && i<=k) ||
(i+j==m+1 && i<=k)
*
**
***
**** i>=j
*****
***** i+j<=n+1
****
***
**
*
******* * *
***** ** **
*** *****
* ** **
*** * *
*****
*******
(i+j>=n+1 && i>=j) || (i+j>=n+1 && i<=j) ||
(i+j<=n+1 && i<=j) (i+j<=n+1 && i>=j)
*******
** *
*** *
****
*** *
** *
*******
*/
int n = 7;
int m = 7;
int k = (m-1)/2;
for(int i=1;i<=n;i++){
//换行之前 有多少个字符
for(int j=1;j<=m;j++){
//具体打印什么符号
if ((i+j>=n+1 && i<=j) ||
(i+j<=n+1 && i>=j)) {
System.out.print("*");
}else{
System.out.print("-");
}
}
System.out.println();
}
//作业: 99乘法表
/* n行
n让用户输入
做保护 (-99 这种小于1 的给提示)
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
。。。。。。。
n次
每次 打印当前次数个 式子
+换行
式子如下
i+"*"+j+"="+i*j
* */
}
}
/*
n=5行x
*---* 1 5
-*-*- 2 4
--*-- 3 3
-*-*-
*---* i==j i+j == n+1
*---* n行m列 上半部分k行
-*-*-
--*--
--*--
--*--
--*-- (j == (m+1)/2 && i>k) ||
(i==j && i<=k) ||
(i+j==m+1 && i<=k)
*
**
***
**** i>=j
*****
***** i+j<=n+1
****
***
**
*
******* * *
***** ** **
*** *****
* ** **
*** * *
*****
*******
(i+j>=n+1 && i>=j) || (i+j>=n+1 && i<=j) ||
(i+j<=n+1 && i<=j) (i+j<=n+1 && i>=j)
*******
** *
*** *
****
*** *
** *
*******
*/
int n = 7;
int m = 7;
int k = (m-1)/2;
for(int i=1;i<=n;i++){
//换行之前 有多少个字符
for(int j=1;j<=m;j++){
//具体打印什么符号
if ((i+j>=n+1 && i<=j) ||
(i+j<=n+1 && i>=j)) {
System.out.print("*");
}else{
System.out.print("-");
}
}
System.out.println();
}
//作业: 99乘法表
/* n行
n让用户输入
做保护 (-99 这种小于1 的给提示)
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
。。。。。。。
n次
每次 打印当前次数个 式子
+换行
式子如下
i+"*"+j+"="+i*j
* */
}
}