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

用控制语句输出下列结果
/*显示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
oucai
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2006-7-16
收藏
得分:0 

import java.util.*;
public class Test
{
public static void main(String []args){
for (int i = 1;i<=5;i++)
{
for (int n = 1; n<= i;n++)
{

System.out.print("1");
}
System.out.println();
}
}
}
我也刚学啊,应该是这里.


在变成黄土的前一刻,都会想着JAVA问题如何去解决
2006-07-30 08:25
lyd8935
Rank: 1
等 级:新手上路
帖 子:219
专家分:0
注 册:2006-5-14
收藏
得分:0 
public static void main(String []args){
for (int i = 1; i <= 5; i++)
{
for (int n = 1; n <= i; n++)
{

System.out.print( "1" );
}
System.out.println();
}
}
2006-07-30 08:25
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
lyd8935
Rank: 1
等 级:新手上路
帖 子:219
专家分:0
注 册:2006-5-14
收藏
得分:0 

应该是 当 i = 5 时,下面这句话不成立了,只会输出后面的语句 -- 一个换行 System.out.println();

for (int n = i+1; n<= 5;n++) // i = 5 时,条件不成立 只能循环4次
{
System.out.print("1");
}


所以最后结果是 4行数据+ 一个换行

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

2006-07-30 09:40
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
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
得分:0 
你那个程序出不来那么多1 只能出来一个!!!!!

win32汇编
病毒 加密
目前兴趣所在
2006-07-30 10:43
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
得分:0 

考虑一下这个
public class Test {
public static void main(String[] args) {
for(int i=4;i>0;i--)
{
for(int j=0;j<i;j++)
{
System.out.print("1");
}
System.out.println ();
}

}
}


win32汇编
病毒 加密
目前兴趣所在
2006-07-30 10:48
limaoyuan
Rank: 1
等 级:新手上路
帖 子:493
专家分:0
注 册:2006-6-25
收藏
得分:0 
我也会这个,顶一下

反三角:
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");
}
}

}

我在说's blog   http://www..cn
2006-07-30 15:28
快速回复:[求助]控制语句输出图形问题
数据加载中...
 
   



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

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