精华内容
下载资源
问答
  • 二维数组的赋值:打印杨辉三角形(要求打印8行)
  • 打印杨辉三角形

    2020-08-07 18:26:51
    //申请一个数储存计算杨辉三角形 using namespace std; void PrintSpace(int n) { //打印n个空格 for (int i = 0; i < n; i++) { cout << ' '; } } int main() { int n = 6; // cin>>n;//题目...
    #include<iostream>
    #define Max 10
    int Y[Max][Max] = {0};//申请一个数储存计算杨辉三角形
    using namespace std;
    void PrintSpace(int n) { //打印n个空格
    	for (int i = 0; i < n; i++) {
    		cout << ' ';
    	}
    }
    int main() {
    	int n = 6;
    //	cin>>n;//题目要求6
    	//初始化三角形的前两行。同时从 1 1 开始使用数组
    	for (int i = 0; i < n; i++) {
    		for (int j = 0; j <= i; j++) {		
    			if (j == 0 || j == i) Y[i][j] = 1; //杨辉Y[i][j]中;每一行第一个为1,最后一个为1;
    			//其中第一个即为i=0时,最后一个为,i=j的时候。  其中i表示行的时候是从第0行开始的,因此j要+1,也就是从0到i;
    
    			else Y[i][j] = Y[i - 1][j] + Y[i - 1][j - 1];
    			
    		}
    	}
    	for (int i = 0; i < n; i++) {
    		PrintSpace(n - (i+1)); //第一行应该有n个空格。第二行有n-1个空格。 由于数组中,从第0行开始,因此应该有n-(i+1)个空格
    		int flag = 0;
    		for (int j = 0; j <= i; j++) {
    			if (flag == 0)cout << Y[i][j];
    			else cout << ' ' << Y[i][j];
    			flag++;
    		}
    		cout << endl;
    	}
    }
    
    

    在这里插入图片描述

    展开全文
  • 打印打印杨辉三角形怎么编程?打印杨辉三角形(要求打印10行)11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 1…各位大虾能不能帮忙把代码写出来,我刚学java没多久!谢谢----------------解决方案-------------...

    打印打印杨辉三角形怎么编程?

    打印杨辉三角形(要求打印10行)

    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

    各位大虾能不能帮忙把代码写出来,我刚学java没多久!谢谢----------------解决方案--------------------------------------------------------

    public class Yanghui{

    public static void main(String[] args){

    int a[][];

    int i=0,j;

    a=new int[10][10];

    for(i=0;i<10;i++)

    for(j=0;j<10;j++){

    a[i][0]=1;

    a[i][i]=1;

    }

    for(i=1;i<10;i++)

    for(j=1;j<=i;j++)

    a[i][j]=a[i-1][j-1]+a[i-1][j];

    for(i=0;i<10;i++){

    for(j=0;j<=i;j++){

    System.out.print(a[i][j]+" ");

    }

    System.out.print("\n");

    }

    }

    }

    ----------------解决方案--------------------------------------------------------

    有点乱凑活看吧

    ----------------解决方案--------------------------------------------------------

    哦,我看下能运行出结果,可以的话请你喝酒.

    ----------------解决方案--------------------------------------------------------

    可以运行,谢谢!

    ----------------解决方案--------------------------------------------------------

    酒呢 嘿嘿

    ----------------解决方案--------------------------------------------------------

    import java.io.*;

    public class YanghuiSanjiao

    {

    public static void print(int i)

    {

    if(i<1||i>15){System.out.println("Error!");System.exit(0);

    }

    int[] array=new int[16];

    array[0]=1;

    for(int j=1;j<=i;j++)

    {

    int temp1=1;int temp2;

    for(int k=1;k

    {

    temp2=array[k];

    array[k]=array[k]+temp1;

    temp1=temp2;

    }

    array[j]=1;

    myprint(array,j+1);

    }

    }

    private static void myprint(int[] a,int used)

    {

    for(int t=0;t

    {

    int n=0;

    int x=a[t];

    do

    {

    n++;

    x=x/10;

    }while(x!=0);

    System.out.print(a[t]);

    for(int l=0;l<5-n;l++)

    {

    System.out.print(' ');

    }

    }

    System.out.print('\n');

    }

    public static void main(String[] args)throws IOException

    {

    BufferedReader keyboard=new BufferedReader(new InputStreamReader(System.in));

    System.out.print("Input the rows(no more than 15):");

    int rows=Integer.parseInt(keyboard.readLine());

    if (rows<1||rows>15) {System.out.println("the rows not right!");System.exit(0);

    }

    print(rows);

    }

    }

    看看我这个,虽然长了点,但代码相当健壮。

    ----------------解决方案--------------------------------------------------------

    ----------------解决方案--------------------------------------------------------

    好几了

    ----------------解决方案--------------------------------------------------------

    public class Yanghui {

    public static void main(String args[]){

    final int ROW=5;

    int a[][]=new int[ROW+1][];

    for(int i=0;i<=ROW;i++)

    {

    a[i]=new int[i+1];

    }

    yanghui(a,ROW);

    }

    static void yanghui(int a[][],int ROW) {

    for(int i=0;i<=ROW;i++)

    for(int j=0;j<=a[i].length-1;j++)

    {

    if(i==0||j==0||j==a[i].length-1)

    a[i][j]=1;

    else a[i][j]=a[i-1][j-1]+a[i-1][j];

    }

    for(int i=0;i<=ROW;i++)

    {

    for(int j=0;j<=a[i].length-1;j++)

    System.out.print(a[i][j]+"\t");

    System.out.println();

    }

    }

    }

    这是用java输出杨辉三角形的经典程序

    ----------------解决方案--------------------------------------------------------

    展开全文
  • 使用队列打印杨辉三角形1.主要功能描述:使用队列的入队,出队,获得头结点和判断是否为空等等,来实现对杨辉三角形的打印,第i行上的元素要由第i-1行中的元素来生成。2. 设计分析:由杨辉三角形的特点,即每一行的...

    使用队列打印杨辉三角形

    1.主要功能描述:

    使用队列的入队,出队,获得头结点和判断是否为空等等,来实现对杨辉三角形的打印,第i行上的元素要由第i-1行中的元素来生成。

    2. 设计分析:由杨辉三角形的特点,即每一行的第一个元素和最后一个元素均为1,其他位置上的数字是其上一行中与之相邻的两个整数之和。所以第i行上的元素要由第i-1行中的元素来生成。

    3. 运行效果图

    4.

    5.

    ①重要变量用途说明 ②算法描述

    #include#define MAXSIZE 50

    #define QueueElementtype int

    typedef struct//定义循环队列

    {

    QueueElementtype element[MAXSIZE]; //队列元素空间

    int front;//头指针指示器

    int rear;//尾指针指示器

    }SeqQueue;

    void InitQueue(SeqQueue *Q)//初始化为循环空队列

    {

    Q->front=Q->rear=0;

    }

    int EnterQueue(SeqQueue *Q,QueueElementtype x) //入队操作

    {

    if((Q->rear+1)%MAXSIZE==Q->front) //尾指针加1追上头指针,标志队列已经满了

    return (false);

    Q->element[Q->rear]=x;

    Q->rear=(Q->rear+1)%MAXSIZE;//重新设置尾指针

    return (true);

    }

    int DeleteQueue(SeqQueue *Q,QueueElementtype *x) //出队操作

    {

    if(Q->front==Q->rear)//队列为空,不能操作

    return (false);

    *x=Q->element[Q->front];

    Q->front=(Q->front+1)%MAXSIZE;//重新设置头指针

    return (true);

    }

    int IsEmpty(SeqQueue *Q)//判断队列是否为空

    {

    if(Q->front==Q->rear)

    return true;

    else

    return false;

    }

    int GetHead(SeqQueue *Q,QueueElementtype *x)

    {

    if(!IsEmpty(Q))

    {

    *x=Q->element[Q->front];

    return true;

    }

    else

    return false;

    }

    void YangHuiSanJiaoXing() //定义函数

    {

    SeqQueue Q;

    int n,N,m,j;

    int x,i,temp; /*定义要使用的变量*/

    InitQueue(&Q);

    printf("请输入要打印的行数:"); //输入要打印的行数

    scanf("%d",&N);

    m=N;

    EnterQueue(&Q,1);

    for(n=2;n<=N;n++)/*输出空格数实现输出三角形的效果*/

    {

    for(j=m;j>=1;j--)//使用变量m来实现输出空格数

    {

    printf(" ");

    }

    m--;

    EnterQueue(&Q,1);

    for(i=1;i<=n-2;i++)

    {

    DeleteQueue(&Q,&temp);

    printf("%-3d",temp);

    printf(" ");//调整数字间距

    GetHead(&Q,&x);

    temp=temp+x;

    EnterQueue(&Q,temp);

    }

    DeleteQueue(&Q,&x);

    printf("%-3d",x);

    EnterQueue(&Q,1);

    printf("\n");

    }

    while(!IsEmpty(&Q))

    {

    DeleteQueue(&Q,&x);

    printf("%3d",x);

    printf(" ");

    }

    printf("\n\n");

    }

    void main()//调用函数

    {

    YangHuiSanJiaoXing();

    }

    展开全文
  • /***打印杨辉三角形(帕斯卡三角形),打印10行**/publicclassYanghuisanjiao{publicstaticvoidmain(String[]args){int[][]a=newint[11][11];for(inti=0;ia[i][0]=1;a[i][i]=1;}for(inti=1;ifor(intj...

    /**

    * 打印杨辉三角形(帕斯卡三角形),打印10行

    *

    */

    public class Yanghuisanjiao {

    public static void main(String[] args) {

    int [][] a = new int[11][11];

    for (int i = 0 ; i 

    a[i][0] = 1;

    a[i][i] = 1;

    }

    for (int i = 1 ; i 

    for (int j = 1; j 

    a[i][j] = a[i-1][j-1] + a[i-1][j];

    }

    }

    for (int i = 0; i 

    for (int j = 0; j 

    System.out.print(" ");

    }

    for (int k = 0; k 

    if (a[i][k] != 0) {

    System.out.print(a[i][k]+" ");

    }

    }

    System.out.println();

    }

    }

    }

    原文:http://azhome.blog.51cto.com/9306775/1546776

    展开全文
  • C语言实现打印杨辉三角形

    千次阅读 2020-09-16 22:59:03
    首先我们先了解一下什么是杨辉三角形,下面是一张图片,我们可以从中发现一个规律,每一个数字都是它上方两个数字的和。...//打印杨辉三角形 #include <stdio.h> #define n 10 int main() { int i
  • 用Java打印杨辉三角形

    千次阅读 2020-12-09 19:20:04
    一、杨辉三角形介绍 杨辉三角形,又称帕斯卡三角形、贾宪三角形、海亚姆三角形、巴斯卡三角形,是二项式系数的一种写法,形似三角形,在中国首现于南宋杨辉的《详解九章算法》得名,书中杨辉说明是引自贾宪的《释锁...
  • Python打印杨辉三角形

    千次阅读 2020-03-24 13:37:35
    杨辉三角形 1.每一行两边对称,且开头和结尾都为1 2.从第二行开始的第二个数到结尾前,数值等于上一行同一下标和同一下标减一的值的和,比如 第三行的2 等于第二行的第一个数加第二个数 具体详细的解释得百度百科:...
  • C++程序设计:打印杨辉三角形

    千次阅读 2020-08-30 22:04:58
    输入杨辉三角形的层数,打印杨辉三角形 【输入形式】 6 【输出形式】 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 【样例说明】 每一个数字的显示宽度为4 #include <iostream> #include <iomanip> ...
  • C语言打印杨辉三角形

    千次阅读 多人点赞 2020-04-13 15:51:51
    C语言打印杨辉三角形 方法一 杨辉三角的两个腰边的数都是 1,其它位置的数都是上顶上两个数之和。这就是我们用C语言写杨辉三角的关键之一。 先定义一个二维数组:a[N][N],略大于要打印的行数。再令两边的数为 1,即...
  • 功能为:根据你所输入的行数,打印杨辉三角形到第几行
  • 4-2 用循环队列打印杨辉三角形 杨辉三角形是由(a+b)^n二项式展开的各项系数形成的,当n=0,系数为1,生成第一行的元素;当a=1,a+b的各项系数组成第二行的元素;当n=2,a^2+2ab+b^2的各项系数组成第三行的元素,...
  • 练习-打印杨辉三角形

    2021-08-26 23:23:05
    第1关:打印杨辉三角形 任务描述 本关任务:打印杨辉三角形。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 编程要求 根据提示,在右侧编辑器补充代码,实现用户输入一个整数n,然后输出杨辉三角形的前n行。 测试...
  • 利用循环队列打印杨辉三角形

    千次阅读 2020-11-11 20:44:43
    利用循环队列打印杨辉三角形 首先需要掌握的是循坏队列的基本函数 1:初始化 2:入队 3:出队 其次需要明确打印的循坏嵌套 最后将代码整合在一起 #include<stdio.h> #include<stdlib.h> #define MAXSIZE...
  • 利用队列打印杨辉三角形

    千次阅读 2020-10-16 20:08:15
    问题 A: 打印杨辉三角 题目描述 输入 输入一行,为要打印的杨辉三角的行数 输出 输出杨辉三角,输出格式如图,其中每两个元素之间的空格数为3.最后一行的第一个‘1’之前空2格 样例输入 5 样例输出 1 1 1 1 2 1 ...
  • 杨辉三角形由数字排列,可以把它看成一个数字表,其基本特征是两侧数值为1,其他位置的数值是其正上方的数值与左上角数值之和.创建YanghuiTriangle类,在该类的主方法中创建一个二维数组,并指定二维数组的第一维长度,这...
  • 今天是准备被这周的所以内容归纳一下的,然后看到的经典的杨辉三角形,所以就把代码整理了一下。给他取了个狂野的名字。==================================疯狂的杨辉三角形===================================1....
  • VB 打印杨辉三角形

    2010-06-07 14:25:58
    VB 打印杨辉三角形 VB 打印杨辉三角形
  • 原标题:常用算法详解——打印杨辉三角形杨辉三角,是二项式系数在三角形中的一种几何排列。在中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是...
  • C/C++打印杨辉三角形

    2020-03-04 17:18:30
    C/C++打印杨辉三角 void Pascal_triangle(int n){ int a[n]; // 初始化0 for(int i = 0; i < n; i++) a[i] = 0; for(int i = 0; i < n; i++){ for(int j = i; j >= 0; j--){ if(i == 0){ a...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,388
精华内容 2,155
关键字:

打印杨辉三角形