JAVA打印菱形的讲解

publicclassVar_02{publicstaticvoidmain(Stringargs[]){for(inti=1;i<=7;i+=2){for(intkon... public class Var_02 {
public static void main(String args[]){
for(int i=1;i<=7;i+=2){
for(int kong=7;kong>i-1;kong--){
System.out.print(" ");
}
for(int xing=1;xing<=i;xing++){
System.out.print("* ");
}
System.out.println();
}
for(int j=1;j<=5;j+=2){
for(int kong1=1;kong1<j+3;kong1++){
System.out.print(" ");
}
for(int xing1=5;xing1>=j;xing1--){
System.out.print("* ");
}
System.out.println();
}
}
} 寻找大侠添加下注视~刚学习~教材给出了答案~基本看不明白~求大侠讲解
展开
 我来答
匿名用户
2013-10-13
展开全部
public class Var_02 {
public static void main(String args[])
{
//进入循环体
/*
*第一次,当i=1的时候 ,进入,
*
*/
for (int i = 1; i <= 7; i += 2)
{
/*
* 这个for循环是打的空白。就是说。当第一行打一个星之前的时候
*
* 这里首先要先开始打七个空白处
*
* 然后由于星星每下一行要多打,所以第二个for里面就要递增的方式
*
* 星星越来越多。相对的空白就越来越少了。
*
*/
for (int kong = 7; kong > i - 1; kong--)
{
System.out.print(" ");
}
for (int xing = 1; xing <= i; xing++)
{
System.out.print("* ");
}
System.out.println();
}
/*
*
* 底下的这个循环到底和上面的相反的。
*
* 是先空白打的少。然后星星就打的多。
*/
for (int j = 1; j <= 5; j += 2)
{
for (int kong1 = 1; kong1 < j + 3; kong1++)
{
System.out.print(" ");
}
for (int xing1 = 5; xing1 >= j; xing1--)
{
System.out.print("* ");
}
System.out.println();
}
}
}其实这个菱形就是两个三角形在一起。上面是个正三角形,先打空白出来。依次减少空白。星星相反的慢慢增多而下面的是倒三角形。也是先打空白。依次增多空白。星星也相反的慢慢减少
ittimeline
2021-04-10
知道答主
回答量:87
采纳率:0%
帮助的人:4万
展开全部

循环嵌套之打印菱形

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-13
展开全部
和你讲一下思路吧。其实就是2个等腰三角形的一个正等腰三角形,一个倒等腰三角形。实现三角形要先打出直角三角形,然后再打出一个倒直角三角形打出 空格,这样就能打出正等腰三角形了。倒的反过来就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
荒芜世界里_
2018-03-02 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:144
采纳率:63%
帮助的人:41万
展开全部
for循环嵌套打印*加上空格 排列一下 可以参考99乘法表 一样的原理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-13
展开全部
public class Var_02 { //程序运行入口
public static void main(String args[]){ //打印菱形 的上半部分
for(int i=1;i<=7;i+=2){ //打印每行前面的空格
for(int kong=7;kong>i-1;kong--){
System.out.print(" ");
} //打印星形
for(int xing=1;xing<=i;xing++){
System.out.print("* ");
} //换行
System.out.println();
}//打印菱形的下半部分
for(int j=1;j<=5;j+=2){//打印每行前面的空格
for(int kong1=1;kong1<j+3;kong1++){
System.out.print(" ");
} //打印星形
for(int xing1=5;xing1>=j;xing1--){
System.out.print("* ");
}换行
System.out.println();
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式