java中用循环方法编程输出 1 121 12321

如题所述

int N = 8;
  for (int j=1; j<=N; j++)
  {
   for (int i=1; i<=j; i++)
   {
    System.out.print(i + " ");
   }
   for (int i=j-1; i>=1; i--)
   {
    System.out.print(i + " ");
   }

   System.out.println();

}

效果图:


 

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-11-13
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("");

for(int i=1;i<=3;i++)
{
sb.append(i);
StringBuffer sb1 = new StringBuffer("");
for(int j=i;j>=1;j--){
if(j-1>0)
{
sb1.append(j-1);
}
}
sb.append(sb1);
System.out.println(sb.toString());

if(sb.toString().length()>=2)
{
if((sb.toString().indexOf(1))==(sb.toString().indexOf(sb.toString().length())))
{
sb = new StringBuffer(sb.substring(0, sb.toString().length()-1));
}
}
}}本回答被提问者和网友采纳
第2个回答  2013-03-20
import java.util.LinkedList;
import java.util.List;
public class Pascal {
public static void main(String[] args) {
System.out.println(java.util.Arrays.toString(generatePascal(3)));
}
/**
* 生成数串(可以把它看做是一个巴列卡三角的变形)
*
* @param n
* 最大行数
* @return
*/
public static Object[] generatePascal(int n) {
List<String> list = new LinkedList<String>();
StringBuilder strBuilder = new StringBuilder(n);
// 要打印的字串数
for (int i = 1; i <= n; i++) {
// 每个自字串所含有的内容个数
for (int j = 1, k = 1; j <= 2 * i - 1; j++) {
// 数字是从中心向两边发散的结构
strBuilder.append(j >= ((2 * i - 1) / 2 + 1) ? k-- : k++);
}
// 添加结果字串到队列中
list.add(strBuilder.toString());
// 清空字符串缓冲
strBuilder.setLength(0);
}
return list.toArray();
}
}
第3个回答  2013-03-20
public class Test1 {

public static void main(String[] args) {
for (int i = 1; i < 4; i++) {
int length=i+i-1;
for (int j = 1; j < length+1; j++) {
if(j>i){
System.out.print(length-j+1);
}else{
System.out.print(j);
}
}
System.out.print(" ");
}
}
}
第4个回答  2013-03-20
public static void main(String[] args) {
// TODO Auto-generated method stub
int count = 3;
for(int j=1;j<=count;j++)
{
int k = 1;
for(k=1;k<=j;k++)
{
System.out.print(k);
}
for(int n=j-1;n>0;n--)
{
System.out.print(n);
}
System.out.print(" ");
}
}

java中用循环方法编程输出 1 121 12321
int N = 8; for (int j=1; j<=N; j++) { for (int i=1; i<=j; i++) { System.out.print(i + " "); } for (int i=j-1; i>=1; i--) { System.out.print(i + " "); } System.out.println();} 效果图:...

java编程题求解:使用for语句打印显示下列数字: 1 121 12321 1234321
public static void main(String[] args) { for (int i = 1; i < 5; i++) { for (int j = 1; j < i; j++) { System.out.print(j);} for (int j = i; j >= 1; j--) { System.out.print(j);} System.out.print(" ");} } ...

编程输出以下图形 1 121 12321
int main(){int n,i,j;scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<n-i;j++)printf(" ");for(j=0;j<=i;j++)printf("%c",'1'+j);for(j-=2;j>=0;--j)printf("%c",'1'+j);printf("\\n");} return 0;} ...

...图案的层数在程序运行时由键盘输入 1 121 12321 1234321
int main(){ int i,j,k=1,temp;printf("please input your layer:");scanf("%d",&temp);if(temp>10){ printf("input wrong");} printf("\\n");for(i=1;i<=temp;i++){ k=1;for(j=1;j<=temp-i;j++)printf(" ");for(;j<=temp;j++)printf("%d",k++);for(k=k-2;k...

java 利用循环 制作图形 图是金字塔状
给你提供个有趣的方法。1*1=1 11*11=121 111*111=12321 1111*1111=1234321 看出规律了吧?这样就简单多了,只考虑前面空几格就行了。代码如下:class test{ public static void main(String[]args){ for(long i=1,j=4;j>0;i=i*10+1,j--){ for(int k=0;k<j;k++){ System.out...

1 121 12321 1234321 C语言程序用for循环,怎么编
int i,j;for(i=1;i<5;i++){ for(j=1;j<=i;j++)printf("%d",j); \/*打印前半部分*\/ for(j=i-1;j>0;j--)printf("%d",j);\/*打印后半部分*\/ printf(" "); \/*打印空格部分*\/ }

...用c语言写。 1 121 12321 1234321 12321 121 1
void output(int n){ int i,j,temp;for(i=1;i<=n;i++){ temp=n-i;while(temp--)printf(" ");for(j=1;j<=i;j++)printf("%d",j);for(j=i-1;j>=1;j--)printf("%d",j);printf("\\n");} for(i=n-1;i>=1;i--){ temp=n-i;while(temp--)printf(" ");for(j...

如何用python编程输出如下图形 1 121 12321?
层数 = 3for i in range(1,层数+1):print(" "*(层数-i),end="") # 数字左侧的空格for j in range(1,i+1): # 显示左侧数字print(j,end="")for j in range(i-1,0,-1): # 显示右侧数字print(j,end="")print(" " * (层数 - i), end="") # 数字右侧的...

怎么用python输出下面的 12321 121 1?
for i in range(7,0,-1):n=""for j in range(1,i):n = n + str(j)for j in range(i,0,-1):n = n + str(j)print n 希望我的回答对你有帮助,你的采纳是最好的鼓励~

如何打印这样的图形
for i:=1 to 5 do begin for j:=4 to i do write('1');for j:=1 to i do write(j);for j:=i-1 to 1 do write(j);for j:=4 to i do write('1');writeln end;

相似回答