输出菱形
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(); } } } }