用java编写下面图形.n行.对称星星图,n为奇数 * *** ***** *** ** * * * * * * * * * * * *
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 20:44:12
用java编写下面图形.n行.对称星星图,n为奇数 * *** ***** *** ** * * * * * * * * * * * *
用java编写下面图形.n行.对称星星图,n为奇数 * *** ***** *** *
*
* * *
* * * * *
* * *
*
用java编写下面图形.n行.对称星星图,n为奇数 * *** ***** *** ** * * * * * * * * * * * *
像这种图形对称的由少变多再变少可以考虑绝对值控制.
打个比方:就像在一个数轴上,越接近中心则距离越短,然后过了中心后,就会离中心越来越远.代码如下,如果n是可输入的,你用IO输入流代替即可.
public static void main(String[] args){
int n = 5;//*号的行数
/*控制*号的数量,最小为1,最大为n,由绝对值计算出变化*/
int m = 1;
int space = (n + 1) / 2;//空格的最大值
int s = 1;//和上面同理
for(int i = 0; i < n; i++){
//控制空格输出
for(int j = 0; j < Math.abs(space-s); j++){
System.out.print(" ");
}
s++;
//控制*号输出
for(int k = 0; k < n - Math.abs(n - m); k++){
System.out.print("*");
}
m += 2;
System.out.println();
}
}