黑马程序员技术交流社区
标题:
小程序题目
[打印本页]
作者:
shuaiqi_P_D
时间:
2015-6-9 23:28
标题:
小程序题目
//12345678987654321
//123456787654321
// 1234567654321
// 12345654321
// 123454321
// 1234321
// 12321
// 121
// 1
复制代码
作者:
小悟空et
时间:
2015-6-10 10:17
是要写程序输出这样的么
package com.itheima;
public class Paint
{
public static void main(String[] args)
{
draw(9);
}
private static void draw(int i) {
// TODO 自动生成的方法存根
for (int x = i; x>0; x--)
{
for (int y = 0; y<i-x; y++)
System.out.print(" ");
for(int z = 1; z<=x; z++)
{
System.out.print(z);
}
for(int z = x-1; z>=1; z--)
{
System.out.print(z);
}
System.out.println();
}
}
}
复制代码
作者:
forTomorrow
时间:
2015-6-11 11:58
我写的另外一种思路:;P
package com.itheima;
public class Demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
new Demo().printDemo(9);
}
public void printDemo(int n) {
String str = " ";
StringBuilder sb = new StringBuilder();
int i = n;
while (i > 0) {
int j = 0;
while (j < i) {
j++;
sb.insert(0, j);
}
j--;
while (j > 0) {
sb.insert(0, j);
j--;
}
while (j < n - i) {
sb.insert(0, str);
j++;
}
System.out.println(sb.toString());
sb.delete(0, sb.length());
i--;
}
}
}
作者:
途中ms前进
时间:
2015-6-11 12:42
路过学习下
作者:
嘎路的米
时间:
2015-6-11 17:23
public class Demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
printDemo(9);
}
public static void printDemo(int n) {
while (n >= 1) {// 控制打印多少行数据
StringBuilder sb = new StringBuilder();
for (int i = 1; i <= n; i++) {// 负责存入从小到大的数据,如:123456789
sb.append(i);
}
for (int i = n - 1; i >= 1; i--) {// 用于存入从大到小的数据,如:87654321。存完后sb中的内容为12345678987654321
sb.append(i);
}
for (int i = 0; i < 9 - n; i++) {// 在第一列的位置插入空格。
sb.insert(0, ' ');
}
System.out.println(sb.toString());
n--;
}
}
}
复制代码
作者:
痞子刘忙
时间:
2015-6-11 21:31
思路学习了,自己敲。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2