用java打印出如下图的图形?
4个回答
展开全部
这个问题和语言没太大关系,主要是逻辑问题,你要找到规律,然后用编程语言表述出来。
public class Test {
public static void main(String[] args) {
Print(4);
}
public static void Print(int n){
for(int x = 1; x <= n; x++){
for(int y = 1; y <= n; y++){
System.out.printf("%d ", x > y ? y : x);
}
for(int z = n - 1; z > 0; z--){
System.out.printf("%d ", x > z ? z : x);
}
System.out.println();
}
}
}
我写了个通用的,你的这种是4行的,参数就是4。如果数字超过1位了排版会补齐,可以调整printf的输出格式。
代码考上来缩进都没了,很难看,拿出去后格式化一下。
public class Test {
public static void main(String[] args) {
Print(4);
}
public static void Print(int n){
for(int x = 1; x <= n; x++){
for(int y = 1; y <= n; y++){
System.out.printf("%d ", x > y ? y : x);
}
for(int z = n - 1; z > 0; z--){
System.out.printf("%d ", x > z ? z : x);
}
System.out.println();
}
}
}
我写了个通用的,你的这种是4行的,参数就是4。如果数字超过1位了排版会补齐,可以调整printf的输出格式。
代码考上来缩进都没了,很难看,拿出去后格式化一下。
展开全部
public class Test {
public static void main(String[] args) {
System.out.println("1 1 1 1 1 1 1 ");
System.out.println(" ");
System.out.println("1 2 2 2 2 2 1 ");
System.out.println("1 2 3 3 3 2 1 ");
System.out.println("1 2 3 4 3 2 1 ");
}
}
呵呵
public static void main(String[] args) {
System.out.println("1 1 1 1 1 1 1 ");
System.out.println(" ");
System.out.println("1 2 2 2 2 2 1 ");
System.out.println("1 2 3 3 3 2 1 ");
System.out.println("1 2 3 4 3 2 1 ");
}
}
呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class Main {
public static void main(String[] args) {
int m=7;//第一行有几个1
int[] k=new int[m];
for(int i=0;i<m;i++){//初始化第一行数据
k[i]=1;
}
int n=1;
while(true){
for(int i=0;i<m;i++){
System.out.print(k[i]+" ");
if(i>=n&&i<m-n){
k[i]=k[i]+1;
}
}
System.out.println();
//我看你贴出来的第二行是多一行空行的,有用就去掉斜杠。
// if(n==1){
// System.out.println();
// }
n++;
if(n>(m%2==0?(m/2):(m/2+1))){//结束打印的判断
break;
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
二重循环加上一些额外的判断条件.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询