黑马程序员技术交流社区
标题:
代码问题,请指教
[打印本页]
作者:
吴超
时间:
2012-5-13 15:14
标题:
代码问题,请指教
本帖最后由 吴超 于 2012-5-13 15:17 编辑
<P> </P>
复制代码
代码快写完了,输出结果有点问题
/*
/*
// 12345678987654321
// 123456787654321
// 1234567654321
// 12345654321
// 123454321
// 1234321
// 12321
// 121
// 1
*/
class DrawTriangle
{
public static void main(String [] args)
{
int num=9;
for (int row=1;row<=num ; row++)
{
int a=1;
for (int right= 1; right<=row ;right++ )
{
System.out.print(" "+"");
}
for (int right=row;right<=num ;right++ )
{
System.out.print(a++);
}
for (int right=row;right<=num-1 ;right++ )
{
a--;
System.out.print(a);
}
System.out.println(" ");
}
}
}
复制代码
作者:
吴超
时间:
2012-5-13 15:18
需要输出一个数字的等要三角形
作者:
黑马罗坚
时间:
2012-5-13 15:37
本帖最后由 nailsoul 于 2012-5-13 16:09 编辑
package abc;
public class DengHuiSJX {
}
/*
/*
// 12345678987654321
// 123456787654321
// 1234567654321
// 12345654321
// 123454321
// 1234321
// 12321
// 121
// 1
*/
class DrawTriangle
{
public static void main(String [] args)
{
int num=9;
for (int row=1;row<=num ; row++)
{
int a=1;
for (int right= 1; right<=row ;right++ )
{
System.out.print(" "+"");
}
for (int right=row;right<=num ;right++ )
{
System.out.print(a++);
}
a-=1; <FONT color=red>//a是10 需要从8打起所有在这里要减1</FONT>
for (int right=row;right<=num-1;right++ )
{
a--;
System.out.print(a);
}
System.out.println(" ");
}
}
}
复制代码
作者:
黑马罗坚
时间:
2012-5-13 16:03
本帖最后由 nailsoul 于 2012-5-13 16:18 编辑
<P> class DrawTriangle
{
public static void main(String [] args)
{
StringBuilder sb=new StringBuilder("12345678987654321");
System.out.println(sb.toString());
for(int i=0;i<=8;i++){
//前后添加空格是为了让下行比上行多一个空格和这个字符串平衡能求到原来的中间角标
sb.insert(0, " ");
sb.append(" ");
//因为是角标所以中间值不需要加1 这里减1效果也是一样都能达到删除中间角标和
//最靠进它的角标 也就删除字符串里最大的2数
int mid=sb.length()/2;
sb.delete(mid, mid+2);
System.out.println(sb.toString());
}
}
}</P>
复制代码
作者:
马浩
时间:
2012-5-13 16:16
class DrawTriangle
{
public static void main(String [] args)
{
int num=9;
for (int row=1;row<=num ; row++)
{
int a=1;
for (int right= 1; right<=row ;right++ )
{
System.out.print(" "+"");
}
for (int right=row;right<=num ;right++ )
{
System.out.print(a++);
}
int b=a-2;
for (int right=row;right<=num-1 ;right++ )
{
System.out.print(b--);
}
System.out.println(" ");
}
}
}
这样就是等腰三角形了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2