A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

要求打印数字矩阵
0000
0111
0123
0123

24 个回复

正序浏览
这个双重循环就搞定了不?
回复 使用道具 举报
这个双重循环就搞定了不?
回复 使用道具 举报
import java.util.Scanner;
public class dabin {

                public static void main( String[] args )
                {
                        Scanner sc = new Scanner(System.in);
                    System.out.println("请输入数字");
                        int b = sc.nextInt();
                        int a=b-1;
                        for (int x=0;x<=a ;x++ )
                        {
                                for (int y=0;y<=x ;y++ )
                                {
                                        System.out.print(y);                        
                                }
                                if (x<a)
                                {
                                        for (int z=x;z<a ;z++ )
                                        {
                                                System.out.print(x);
                                        }
                                }
                                System.out.println();
                        }
                }
        }

       
回复 使用道具 举报
楼上正解,打印行列中小的那个。
回复 使用道具 举报
这个矩阵貌似是竖着看的 你试试把 应该可以做出来啦
回复 使用道具 举报
icris 发表于 2014-7-23 20:49
****之后的循环输出如下:
0000
0111

好吧,确实是题看错了。。我说呢怎么弄不出来
回复 使用道具 举报
看不懂···
回复 使用道具 举报
Jpor 发表于 2014-7-23 21:16
class  d0723
{
        public static void main(String[] args)

运行结果好像不对。。。
回复 使用道具 举报
单线程xia 发表于 2014-7-23 20:19
完整的题目是什么?

完整的就是这。。。
回复 使用道具 举报
Jpor 中级黑马 2014-7-23 21:16:05
15#
class  d0723
{
        public static void main(String[] args)
        {
                d0723(3);
        }

        public static void d0723(int a)
        {
                for (int x=0;x<=a ;x++ )
                {
                        for (int y=0;y<=x ;y++ )
                        {
                                System.out.print(y);                       
                        }
                        if (x<a)
                        {
                                for (int z=x;z<a ;z++ )
                                {
                                        System.out.print(x);
                                }
                        }
                        System.out.println();
                }
        }
}

新手写出来是这样的。。。
回复 使用道具 举报
烟海 来自手机 中级黑马 2014-7-23 20:58:08
14#
楼上牛叉。。。。。
回复 使用道具 举报
伊甸拾忆 来自手机 中级黑马 2014-7-23 20:56:02
13#
说下思路,定义一个二维数组,将数值存入数组,打印二维数组即可。
回复 使用道具 举报
icris 中级黑马 2014-7-23 20:49:58
12#
  1. private static void out() {
  2.         System.out.println("0000\n0111\n0123\n0123");
  3.         System.out.println("****");
  4.         for (int i = 0; i < 4; i++) {
  5.                 for (int j = 0; j < 4; j++) {
  6.                         System.out.print(i < j ? i : j);
  7.                 }
  8.                 System.out.println();
  9.         }
  10. }
复制代码

****之后的循环输出如下:
0000
0111
0122
0123
要是没写错题目我就只能写出第一句那样了…

点评

正解应该是这个了,坐标中小的那个。  发表于 2014-7-23 21:19
回复 使用道具 举报
目测这个矩阵的纵列之和,分别为0、3、5、7
回复 使用道具 举报
没看懂完整的题目?
回复 使用道具 举报
求下完整题目
回复 使用道具 举报
@for 中级黑马 2014-7-23 20:22:54
8#
@for 发表于 2014-7-23 20:21
我感觉数字矩阵应该是这样的  0000

0000
0111
0122
0123
回复 使用道具 举报
@for 中级黑马 2014-7-23 20:21:50
7#
我感觉数字矩阵应该是这样的  0000
回复 使用道具 举报
完整的题目是什么?     
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马