| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 803 人关注过本帖
标题:[求助]控制语句输出图形问题
取消只看楼主 加入收藏
ccsky
Rank: 2
等 级:论坛游民
帖 子:197
专家分:49
注 册:2006-1-10
收藏
 问题点数:0 回复次数:6 
[求助]控制语句输出图形问题
有道题是:

用控制语句输出下列结果
/*显示4列*/
1111
111
11
1

刚开始没有头绪
------------------------------------------
后来就想着从简单的做起
准备把

/*显示5列*/
1
11
111
1111
11111
[/qoute]
做出来
-------------------------------------------------
写了一段代码
[quote]
import java.util.*;
public class Test
{
public static void main(String []args){
for (int i = 1;i<=5;i++)
{
for (int n = i+1; n<= 5;n++)
{

System.out.print("1");
}
System.out.println();
}
}
}

本以为这段代码会显示出
1
11
111
1111
11111
--------------------------------------------------
结果它居然显示的是我最初想做的
1111
111
11
1
----------------------------------------------------
请大家帮忙分析下 我这代码错在哪了

[此贴子已经被作者于2006-7-30 9:29:36编辑过]

搜索更多相关主题的帖子: 图形 语句 输出 
2006-07-30 00:32
ccsky
Rank: 2
等 级:论坛游民
帖 子:197
专家分:49
注 册:2006-1-10
收藏
得分:0 

for (int i = 1;i<=5;i++) //这段代码i=1;i<=5就会显示5行
{
for (int n = 1; n<= i;n++)
{

System.out.print("1");
}
System.out.println();
}
}



for (int i = 1;i<=5;i++) //我自己的这段也是i=1;i<=5 为什么是4行?
{
for (int n = i+1; n<= 5;n++)
{

System.out.print("1");
}
System.out.println();
}
}

[此贴子已经被作者于2006-7-30 9:13:10编辑过]

2006-07-30 09:12
ccsky
Rank: 2
等 级:论坛游民
帖 子:197
专家分:49
注 册:2006-1-10
收藏
得分:0 

明白了
我又写了这段代码
for(int i=1;i<=4;i++)
{
for(int j=4;j<=i;j++)
{
System.out.println ("1");
}
System.out.println ();
}
想让他显示 1111
111
11
1
结果显示出来的是
1
1
1
1

1
1
1
1

1
1
1
1

1
1
1
1
这是怎么回事?

2006-07-30 10:23
ccsky
Rank: 2
等 级:论坛游民
帖 子:197
专家分:49
注 册:2006-1-10
收藏
得分:0 
现在写成这样
for(int i=1;i<=4;i++)
{
for(int j=4;j<=i-1;j--)
{
System.out.println ("1");
}
System.out.println ();
}
}

它又显示空白
2006-07-30 10:26
ccsky
Rank: 2
等 级:论坛游民
帖 子:197
专家分:49
注 册:2006-1-10
收藏
得分:0 
以下是引用limaoyuan在2006-7-30 15:28:00的发言:
我也会这个,顶一下

反三角:
class Demo
{
public static void main(String [] args)
{
int i,j;
for (i=0;i<5;i++)
{
System.out.println(" ");
for(j=5;j>i;j--)
System.out.print("1");
}
}

}
正三角:
class Demo
{
public static void main(String [] args)
{
int i,j;
for (i=0;i<5;i++)
{
System.out.println(" "); //这句为什么不写在下面 要写这里 ?
for(j=5;j>=5-i;j--) //这个我感觉用了以后是倒三角 为什么是正的 ?
System.out.print("1");
}
}

}

大家给的代码都可以显示出来

[此贴子已经被作者于2006-7-30 16:11:15编辑过]

2006-07-30 16:09
ccsky
Rank: 2
等 级:论坛游民
帖 子:197
专家分:49
注 册:2006-1-10
收藏
得分:0 

我现在已经开始先分析问题 再敲代码了
2006-07-30 22:11
ccsky
Rank: 2
等 级:论坛游民
帖 子:197
专家分:49
注 册:2006-1-10
收藏
得分:0 
以下是引用limaoyuan在2006-7-31 10:13:35的发言:

这个正三角更容易理解
class Demo
{
public static void main(String [] args)
{
int i,j;
for (i=0;i<5;i++)
{

for(j=0;j<=i;j++) // 如果是j=1 就是4行 j=0 就是 5行 ?
System.out.print("1");
}
}

}

2006-07-31 11:15
快速回复:[求助]控制语句输出图形问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012529 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved