您的位置:首页 > 其它

输出菱形

2018-03-30 11:17 155 查看

简单模型



通过分析模型,找到了i,j之间的对应关系


import java.util.Scanner;
public class Test{
public String[][] ling(int n){
//不能小于6
if(n<6){
return null;
}
//保证n为奇数
if(n%2 == 0 ){
n++;
}
//初始化二维数组
String[][] temp = new String

;
//打印*
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
//左边两个条件表达式为上半部分,右边两个表达式为下半部分
if(
(i+j)==(n-1)/2 ||
(i+j)-2*i == (n-1)/2 ||
(i+j)==((n-1)/2)+(j*2) ||
(i+j) == ((n-1)/2)*((n-1)/2) ||
(i+j)==((n-1)/2)*3){
//通过观察模型得到,但是发现只适用于7以上的数字
temp[i][j] = "*";
}else{
temp[i][j] = "";
}

}
}
return temp;
}
public static void main(String[] args) {
Test t = new Test();
Scanner sc = new Scanner(System.in);
String[][] result = t.ling(sc.nex
4000
tInt());
if(result != null){
for(int i=0;i<result.length;i++){
for(int j=0;j<result[i].length;j++){
System.out.print(result[i][j]+"\t");
}
System.out.println();
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: