黑马程序员技术交流社区

标题: 刚刚群里又有一道面试题,看了下没看出规律 [打印本页]

作者: 月影箫风起k    时间: 2014-7-23 19:16
标题: 刚刚群里又有一道面试题,看了下没看出规律
要求打印数字矩阵
0000
0111
0123
0123
作者: 晓风    时间: 2014-7-23 19:52
等待大神解答。。。
作者: Joemi    时间: 2014-7-23 20:16
请问楼主,要输入什么
作者: @for    时间: 2014-7-23 20:18
这个题目是干嘛的呢
作者: 单线程xia    时间: 2014-7-23 20:19
完整的题目是什么?     
作者: @for    时间: 2014-7-23 20:21
我感觉数字矩阵应该是这样的  0000
作者: @for    时间: 2014-7-23 20:22
@for 发表于 2014-7-23 20:21
我感觉数字矩阵应该是这样的  0000

0000
0111
0122
0123
作者: 0小菜鸟0    时间: 2014-7-23 20:25
求下完整题目
作者: 李新    时间: 2014-7-23 20:34
没看懂完整的题目?
作者: 思维    时间: 2014-7-23 20:39
目测这个矩阵的纵列之和,分别为0、3、5、7
作者: icris    时间: 2014-7-23 20:49
  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 20:56
说下思路,定义一个二维数组,将数值存入数组,打印二维数组即可。
作者: 烟海    时间: 2014-7-23 20:58
楼上牛叉。。。。。
作者: Jpor    时间: 2014-7-23 21:16
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();
                }
        }
}

新手写出来是这样的。。。
作者: 月影箫风起k    时间: 2014-7-24 20:35
单线程xia 发表于 2014-7-23 20:19
完整的题目是什么?

完整的就是这。。。
作者: 月影箫风起k    时间: 2014-7-24 20:39
Jpor 发表于 2014-7-23 21:16
class  d0723
{
        public static void main(String[] args)

运行结果好像不对。。。
作者: 孤守星空    时间: 2014-7-24 20:47
看不懂···
作者: 月影箫风起k    时间: 2014-7-24 20:48
icris 发表于 2014-7-23 20:49
****之后的循环输出如下:
0000
0111

好吧,确实是题看错了。。我说呢怎么弄不出来
作者: 郑阳阳    时间: 2014-7-24 20:48
这个矩阵貌似是竖着看的 你试试把 应该可以做出来啦
作者: IT初学者    时间: 2014-7-24 20:56
楼上正解,打印行列中小的那个。
作者: 褚庆斌    时间: 2014-9-12 00:22
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();
                        }
                }
        }

       

作者: baiiiu    时间: 2014-9-14 09:03
这个双重循环就搞定了不?
作者: baiiiu    时间: 2014-9-14 09:07
这个双重循环就搞定了不?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2