zj_maddog
2016-10-20 05:30
采纳率: 40%
浏览 2.7k
已采纳

阵列打印,给定一个正整数n,打印2*n行,如果n=4,则打印如下

1
2*3
4*5*6
7*8*9*10
7*8*9*10
4*5*6
2*3
1
请完成以下方法体实现上述功能
public void printNum(int n){

}

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • SeaTalks 2016-10-20 06:06
    已采纳

    你可以参考下

     public class printmatrix {
    
        public static int helper[] = new int[100];
    
        public static void calc(int n){
            if(n==1){
                helper[n]=1;
                return;
            }
            if(helper[n-1]==0)
                calc(n-1);
            helper[n] = helper[n-1]+n;
        }
    
        public static void printNum(int n){
            if(helper[n]==0){
                calc(n);
            }
            String[] strs = new String[n+1];
            int row = 1;
            for(;row<=n;row++){
                String str = new String();
                for(int i=helper[row-1]+1;i<=helper[row];i++){
                    if(!str.equals(""))str+='*';
                    str += i;
                }
                strs[row] = str;
            }
            for(String str : strs){
                if(str==null)continue;
                System.out.println(str);
            }
            for(int i=n;i>0;i--){
                System.out.println(strs[i]);
            }
        }
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
    
            printmatrix.printNum(4);
        }
    
    }
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • threenewbee 2016-10-20 06:10
     /* package whatever; // don't place package name! */
    
    import java.util.*;
    import java.lang.*;
    import java.io.*;
    
    /* Name of the class has to be "Main" only if the class is public. */
    class Ideone
    {
        public static void main (String[] args) throws java.lang.Exception
        {
            // your code goes here
            int n = 4;
            int cnt = 1;
            for (int i = 1; i <= n; i++)
            {
            for (int j = 1; j <= i; j++)
            {
            if (j == 1) System.out.print(cnt++); else System.out.print("*" + cnt++);
            }
            System.out.println();
            }
            for (int i = n; i >= 1; i--)
            {
            cnt -= i;
            for (int j = 1; j <= i; j++)
            {
            if (j == 1) System.out.print(cnt++); else System.out.print("*" + cnt++);
            }
            System.out.println();
            }       
        }
    }
    
    评论
    解决 无用
    打赏 举报
  • threenewbee 2016-10-20 06:11

    1
    2*3
    4*5*6
    7*8*9*10
    7*8*9*10
    8*9*10
    9*10
    10

    http://ideone.com/MvkQSc
    在线调试通过

    评论
    解决 无用
    打赏 举报
  • 宅小鱼 2016-10-20 06:24
      static void Main(string[] args)
        {
            PrintNum(4);
        }
    
        static void PrintNum(int n)
        {
            int i = 1;
    
            string[] arr = new string[n]; 
    
            // 目前行相乘的数位
            for (int m = 1; m <= n; m++)
            {
                string str = i.ToString();
    
                // 行里的每位数据的遍历
                for (int il = 1; il < m; il++)
                {
                    str += "*";
    
                    str += (i += 1).ToString();
                }
    
                i += 1;
    
                arr[m - 1] = str;
                Console.WriteLine(str);
            }
            for (int j = arr.Length; j > 0; j--)
            {
                Console.WriteLine(arr[j-1]);
            }
    
            Console.ReadLine();
        }
    
    评论
    解决 无用
    打赏 举报
  • luoluo1011 2016-10-20 09:14

    public void printNum(int n){
    int num=1;
    for (int i = 1; i <=n ; i++) {
    for (int j = 1; j <=i ; j++) {
    System.out.print(num);
    if(j System.out.print("*");
    }
    num++;
    }
    System.out.println();
    }
    for (int i = n; i >=1 ; i--) {
    int temp=num-i;
    for (int j = 1; j <=i ; j++) {
    System.out.print(temp);
    if(j<i) {
    System.out.print("*");
    }
    temp++;
    }
    num-=i;
    System.out.println();
    }

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题