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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chenwt2015 中级黑马   /  2015-9-29 22:51  /  417 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

for循环嵌套后该怎么写求指教

9 个回复

倒序浏览
现做的,希望可以帮到你
import java.util.Scanner;
public class yanghuisanjiao
{
        public static void main(String[]args)
        {
        int n;
        Scanner sc = new Scanner(System.in);
        int x = sc.nextInt();
        int m=x+2;
        int a[][]=new int[m][m];  //建立二维数组
                for(m=1;m<=x+1;m=m+1)
                {
                        for(n=1;n<=m;n++)
                        {
       
       
                                if(n==m){
                                                a[n][m]=1;  //如果是第一个数和最后一个数,保持他们是1、
                                                }
                                        else
                                                {
                                                a[n][m]= a[n-1][m-1]+a[n][m-1];   //如果是中间的数,将他们与上一行的两个相邻的数相加、
                                                }
       
       
        System.out.print(a[n][m]+" ");
                        }
        System.out.println( );
                }
               
        }
}
回复 使用道具 举报
谢谢!很详细!懂了给力
回复 使用道具 举报
asdsy222 发表于 2015-9-29 22:54
现做的,希望可以帮到你
import java.util.Scanner;
public class yanghuisanjiao

谢谢!很详细!懂了给力
回复 使用道具 举报
学渣可以问 杨辉三角是什么么?
回复 使用道具 举报
现做的,哪有不对,请指出!
  1. class Test
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 // 用来保存杨辉三角的,先试试10行的
  6.                 int[][] arr = new int[10][10];
  7.                 // 初始化每行角标为1,每行最后一个为1
  8.                 for(int i = 0; i < 10; i ++)
  9.                 {
  10.                         arr[i][0] = 1;
  11.                         arr[i][i] = 1;
  12.                 }

  13.                 // 规律从第三行(包括第三)的角标为1开始,有:arr[2][1] = arr[1][1] + arr[1][0]
  14.                 for(int i = 2; i < 10; i++)
  15.                 {
  16.                         for(int j = 1; j <= i; j++)
  17.                         {
  18.                                 arr[i][j] = arr[i-1][j] + arr[i-1][j-1];
  19.                         }
  20.                 }

  21.                 for(int i = 0; i < 10; i++)
  22.                 {
  23.                         for(int j = 0; j <= i; j++)
  24.                         {
  25.                                 System.out.print(arr[i][j]+"\t");
  26.                         }
  27.                         System.out.println();
  28.                 }
  29.         }
  30. }
复制代码

输出:
1
1       1
1       2       1
1       3       3       1
1       4       6       4       1
1       5       10      10      5       1
1       6       15      20      15      6       1
1       7       21      35      35      21      7       1
1       8       28      56      70      56      28      8       1
1       9       36      84      126     126     84      36      9       1
回复 使用道具 举报
asdsy222 发表于 2015-9-29 22:54
现做的,希望可以帮到你
import java.util.Scanner;
public class yanghuisanjiao

学到了
回复 使用道具 举报
学习了  可以的
回复 使用道具 举报
asdsy222 发表于 2015-9-29 22:54
现做的,希望可以帮到你
import java.util.Scanner;
public class yanghuisanjiao

长知识了。。。
回复 使用道具 举报
haogaojide yangzi
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马