黑马程序员技术交流社区
标题:
我想知道这个程序的循环语句应该是什么样子的
[打印本页]
作者:
党传才
时间:
2012-4-14 11:57
标题:
我想知道这个程序的循环语句应该是什么样子的
显示金字塔)编程,提示用户输入一个在1到15之间的数,然后显示如下所示的图案:
1
2 1 2
3 2 1 2 3
4 3 2 1 2 3 4
5 4 3 2 1 2 3 4 5
6 5 4 3 2 1 2 3 4 5 6
7 6 5 4 3 2 1 2 3 4 5 6 7 // 该运行结果是用户输入7后,程序显示的图案
//(要求使用for语句)
怎么想都想不出来,恳请大师出手!
作者:
游兴钟
时间:
2012-4-14 13:17
本帖最后由 achilles 于 2012-4-14 13:23 编辑
class TestFor
{
public static void main(String[] args)
{
print(7);
}
public static void print(int num)
{
for (int x=1;x<=num ;x++ )
{
for (int y=x;y>=1 ;y-- )
{
System.out.print(y+" ");
}
for (int z=2;z<=x ;z++ )
{
System.out.print(z+" ");
}
System.out.println();
}
}
}
作者:
孙国军
时间:
2012-4-14 13:20
<P> </P>
复制代码
/*
显示金字塔)编程,提示用户输入一个在1到15之间的数,然后显示如下所示的图案:
1
2 1 2
3 2 1 2 3
4 3 2 1 2 3 4
5 4 3 2 1 2 3 4 5
6 5 4 3 2 1 2 3 4 5 6
7 6 5 4 3 2 1 2 3 4 5 6 7 // 该运行结果是用户输入7后,程序显示的图案
//(要求使用for语句)
*/
class ForDemo
{
public static void main(String[] args)
{
forDemo(7);
}
public static void forDemo(int i)
{
//控制打印几行,
for (int a=1;a<=i ;a++ )
{
//控制打印1(包含1)前面的数;
for (int b=a;b>0;b-- )
{
System.out.print(b +" ");
}
//控制打印1(不包含1)和面的数
for (int b=2;b<a+1;b++)
{
System.out.print(b +" ");
}
System.out.println();
}
}
}
复制代码
作者:
wang耀雨
时间:
2012-4-14 13:58
//打印一个7行的数字金字塔
public static void main(String[] args) {
for(int i=0;i<7;i++){//控制行数
for(int j=7-i;j>0;j--){//控制打印7-i个空格
System.out.print("\t");
}
for(int k=i+1;k>0;k--){//控制打印当前行的数字,降序
System.out.print(k+"\t");
}
for(int l=2;l<i+2;l++){//控制打印当前行的数字,升续,由于前面已经降序到了1,从2开始升序
System.out.print(l+"\t");
}
System.out.println();
}
}
作者:
wang耀雨
时间:
2012-4-14 13:59
仔细一琢磨就会明白的,只要能打印出图形,其实内容很好思考的!
作者:
翟友伟
时间:
2012-4-14 16:35
这个 原理和视频里头的 乘法表的道理一个意思。,。
加上 方法的 重载 就可以了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2