一个java程序不会写

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:40:23
要求是输出4行,第一行:1.第二行:121.第三行:12321.第四行:1234321.
中间一竖行是1234.我自己想了几天,也一直在写,总是不对,请懂的朋友指点下,给点思路,谢谢

package cc.ccs.xyy.data;

public class Test {

public static void main(String[] args){
int len = 4;
int slen = len*2-1;
for(int i=1; i<=len; i++){
String str= String.valueOf(i);
int t = i;
while(t-->1)
str=t+str+t;
while(str.length()<slen)
str=' '+str+' ';
System.out.println(str);
}
}
}

这个题目用C编写是最好不过了

#include<stdio.h>
void main()
{
int i,j=1,n;
scanf("%d",&n);
for(;n>0;n--)
{
for(i=0;i<n;i++)printf(" ");
for(i=1;i<=j;i++)printf("%d",i);
for(i-=2;i>=1;i--)printf("%d",i);
j++;
printf("\n");
}
}

晕,这都不用算法
public class wen {
public static void main(String []args)
{
System.out.println(" 1 ");
System.out.println(" 121 ");