
用Java编写最简洁的代码,输出如下图
3个回答
展开全部
public static void main(String [] args){
int space = 12;//空格最大值
int forBegin = 1; //循环开始值
int forNum = 7; //数字最大值+1
//循环共6行
for(int column=forBegin;column<forNum;column++){
//第一个数字三角
for(int firstRow = forBegin ;firstRow<=column; firstRow++){
System.out.print(firstRow);
}
//第一个空格行
for(int firstSpace = forBegin ; firstSpace<=space-column;firstSpace++){
System.out.print(" " );
}
//第二个数字三角
for(int secondRow = forBegin;secondRow<=forNum-column;secondRow++){
System.out.print(secondRow);
}
//第二个空格行
System.out.print(" ");
//第三个数字三角
for(int thirdRow = forBegin;thirdRow<=column;thirdRow++){
System.out.print(thirdRow);
}
//第三个空格行
for(int thirdSpace = forBegin ; thirdSpace<forNum+column;thirdSpace++){
System.out.print(" ");
}
//第四个数字三角
for(int fourRow = forBegin; fourRow<=forNum-column;fourRow++){
System.out.print(fourRow);
}
//换行
System.out.println();
}
}
额。。直接运行就可以
int space = 12;//空格最大值
int forBegin = 1; //循环开始值
int forNum = 7; //数字最大值+1
//循环共6行
for(int column=forBegin;column<forNum;column++){
//第一个数字三角
for(int firstRow = forBegin ;firstRow<=column; firstRow++){
System.out.print(firstRow);
}
//第一个空格行
for(int firstSpace = forBegin ; firstSpace<=space-column;firstSpace++){
System.out.print(" " );
}
//第二个数字三角
for(int secondRow = forBegin;secondRow<=forNum-column;secondRow++){
System.out.print(secondRow);
}
//第二个空格行
System.out.print(" ");
//第三个数字三角
for(int thirdRow = forBegin;thirdRow<=column;thirdRow++){
System.out.print(thirdRow);
}
//第三个空格行
for(int thirdSpace = forBegin ; thirdSpace<forNum+column;thirdSpace++){
System.out.print(" ");
}
//第四个数字三角
for(int fourRow = forBegin; fourRow<=forNum-column;fourRow++){
System.out.print(fourRow);
}
//换行
System.out.println();
}
}
额。。直接运行就可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-02-19
展开全部
public class Test {
public static void main(String args[]){
String[] a = {"1","12","123","1234","12345","123456"};
String[] b = {"1","21","321","4321","54321","654321"};
for(int i=0;i<6;i++){
System.out.println(a[i]+s(9-i)+a[5-i]+s(9)+b[i]+s(3+i)+a[5-i]);
}
}
static String s(int n){
String s = "";
while(n>0)
{
s+=" ";
n--;
}
return s;
}
}
我尽力了。。。
public static void main(String args[]){
String[] a = {"1","12","123","1234","12345","123456"};
String[] b = {"1","21","321","4321","54321","654321"};
for(int i=0;i<6;i++){
System.out.println(a[i]+s(9-i)+a[5-i]+s(9)+b[i]+s(3+i)+a[5-i]);
}
}
static String s(int n){
String s = "";
while(n>0)
{
s+=" ";
n--;
}
return s;
}
}
我尽力了。。。
更多追问追答
追问
s方法体有点看不懂,能注释一下吗?
追答
就是输出空格用的,这样能省些代码
n就是输出几个空格 底下这个s+=" ";是两个空格,我这控制台2个空格才能对齐
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static void main(String[] args){
//第一个三角
for(int i=1;i<=10;i++){
for(int j=1;j<=i;j++){
System.out.print("\t"+j);
}
System.out.println();
}
//第二个三角
for(int i=10;i>=1;i--){
for(int j=1;j<=i;j++){
System.out.print("\t"+j);
}
System.out.println();
}
}
//第一个三角
for(int i=1;i<=10;i++){
for(int j=1;j<=i;j++){
System.out.print("\t"+j);
}
System.out.println();
}
//第二个三角
for(int i=10;i>=1;i--){
for(int j=1;j<=i;j++){
System.out.print("\t"+j);
}
System.out.println();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询