java编程,在屏幕上输出如下图形:

编程,在屏幕上输出如下图形*************************注:*号行数可调整是这个图!*************************... 编程,在屏幕上输出如下图形
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
注:*号行数可调整
是这个图!
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
展开
 我来答
乁Freedom
2010-04-01 · TA获得超过2128个赞
知道小有建树答主
回答量:1580
采纳率:0%
帮助的人:1409万
展开全部
像这种类似的图形,对称的,又是由少变多再变少可以考虑绝对值控制
可以想象一下在一个数轴上,越接近中心则距离越短,然后过了中心后,就会离中心越来越远,就是这个道理
public static void main(String[] args){
int n = 9;//*号的行数
/*控制*号的数量,最小为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();
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0紫电清霜0
2010-04-01 · TA获得超过1418个赞
知道小有建树答主
回答量:404
采纳率:0%
帮助的人:0
展开全部
public class star
{
public static void main (String args[])
{
for(int i=0;i<=5;i++)
{
for(int k=5-i;k>0;k--)
System.out.print(" ");
for(int j=0;j<=i;j++)
System.out.print("* ");
System.out.println();
}
for(int i=4;i>=0;i--)
{
for(int k=5-i;k>0;k--)
System.out.print(" ");
for(int j=0;j<=i;j++)
System.out.print("* ");
System.out.println();
}

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式