yanghui杨辉三角--(二维数组

#include <iostream>
#define N 15
using namespace std;
int a[N][N];
void yanghui(int n)
{
    int i,j;
    for(i=0;i<n;i++)   a[i][0]=a[i][i]=1;
    for(i=2;i<n;i++)
     for(j=1;j<i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j];
}

int main()
{
  int i,j,n;
  cin>>n;  yanghui(n);

  for(i=0;i<n;i++)
  {
      for(j=0;j<=i;j++)
      cout<<a[i][j]<<" ";
       cout<<"\n";
  }
    return 0;
}

#include <iostream>
#define N 15
using namespace std;
int a[N][N];
void yanghui(int n)
{
 int i,j;
 for(i=0;i<n;i++)   a[i][0]=a[i][i]=1;
 for(i=2;i<n;i++)
  for(j=1;j<i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j];
}

int main()
{
  int i,j,n;
  cin>>n;  yanghui(n);
 
  for(i=0;i<n;i++)
  {
   for(j=0;j<=i;j++)
   cout<<a[i][j]<<" ";
    cout<<"\n";
  } 
 return 0;
}

yanghui杨辉三角--(二维数组

时间: 2024-10-19 19:04:37

yanghui杨辉三角--(二维数组的相关文章

yanghui杨辉三角--(一维数组)探索1 2

探索1 #include <iostream>#define N 15using namespace std;int a[N]={1};void yanghui(int n){ int i,j; for(i=0;i<n;i++)    {   for(j=0;j<=i;j++) cout<<a[j]<<" ";                       cout<<"\n";       for(j=1;

C++杨辉三角完美打印输出

//杨辉三角 //编程:要求输入一个正整数,打印除杨辉三角,如输入5, //则输出 // 1 // 1 1 // 1 2 1 // 1 3 3 1 //1 4 6 4 1 #include <iostream> #include <deque> using namespace std; void Grial(int n) { int b[(1+n)*n/2]; //构造一个一维数组,为什么不构造二维数组呢?二维数组会浪费很多空间,有一半都用不上, //所以我选择1维数组来保存数字.

以杨辉三角为例,从内存角度简单分析C语言中的动态二维数组

学C语言,一定绕不过指针这一大难关,而指针最让人头疼的就是各种指向关系,一阶的指针还比较容易掌握,但一旦阶数一高,就很容易理不清楚其中的指向关系,现在我将通过杨辉三角为例,我会用四种方法从内存的角度简单分析动态二维数组,若有不足或错误之处,还请指出! 在讲这之前,以一维数组为例,先重新认识一下数组: int array[5] = {1, 2, 3, 4, 5}; 首先数组名称是该数组的首地址常量,即数组名称就是指针,就有&array[0] == array! 那么我们可以推出*array ==

Java的二维数组的应用及杨辉三角的编写

(1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个,即该位置上的元素在该行上最大,在该列上最小(注:一个二维数组也可能没有这样的鞍点). /** * * @author liuhui *@version Java上机实验三 *@time 2016.10.30 */ public class javatest2 { public static int

用二维数组打印出杨辉三角

用二维数组打印出杨辉三角 首先你得知道二位数组和熟练二位数组,再次你得知道杨辉三角的规律! 相信能知道这个的,你已经掉了半只脚在这个坑了,不说废话直接上... 针对Javascript掌握基础的: 在电脑输入cmd命令打开控制器先要创建node'.js的环境: 你得把这个文件夹和你的js文件放在一起! js代码如下: 1 let readline = require("readline-sync"); 2 console.log("请输入杨辉三角的行数:"); 3

二维数组打印杨辉三角

一共搞了三个版本~虽然核心算法是一样的,但是我说是三个就是三个!!! 一.普通版 let readline=require("readline-sync"); console.log("请输入杨辉三角的行数:"); let line = parseInt(readline.question("")); let arr=[[1],[1,1]]; for(let i=2;i<line;i++){ arr[i]=[]; for(let j=0;j

杨辉三角_二维数组的好例子(转载)

package com.test;import java.util.Scanner;public class Test {    public static void main(String[] args)// 创建一个对象用来调用,实现控制台输入输出,因为输入的是字符,所以a.show调用对象的时候强调转换一下.    {        YangHui a = new YangHui();        Scanner s = new Scanner(System.in);        Sy

3.21 二维数组练习3杨辉三角

import java.util.Scanner; class Array2Test3 { public static void main(String[] args) { // 创建键盘录入对象 Scanner sc = new Scanner(System.in); // 这个n的数据来自于键盘录入. System.out.println("请输入一个数据:"); int n = sc.nextInt(); // 定义二维数组 int[][] arr = new int[n][n]

java杨辉三角和空心菱形(二维数组篇)

一.杨辉三角 1 import java.util.Scanner; //导入包 2 public class Test7 { 3 public static void main(String[]args){ 4 5 Scanner row=new Scanner(System.in); //调用扫描器 6 int n = row.nextInt(); //定义类型 7 int [][] a=new int[n][n]; //定义二位数组 8 int i,j; //声明整型 9 10 for(i