zoukankan      html  css  js  c++  java
  • 杨辉三角

    杨辉三角:

    叙述性说明
    还记得高中的时候,您了解帕斯卡三角?定义这里不再描写叙述,你能够參考下面的图形:
    1
    1 1
    1 2 1
    1 3 3 1
    1 4 6 4 1
    1 5 10 10 5 1
    输入
    输入数据包括多个測试实例。每个測试实例的输入仅仅包括一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。
    输出
    相应于每个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开。每个杨辉三角后面加一个空行。

    输入例子

    2

    3

    输出例子

    1

    11


    1

    1 1

    1 2 1

    代码:

    #include<stdio.h>
    #define Maxsize 40
    int r[Maxsize];
    //产生第i行数据
    void Create(int p[],int i)
    {
    	r[0] = 1;
    	r[i-1] = 1;
    	for(int k = 1; k < i - 1; k ++)
    		r[k] = p[k] + p[k - 1];
    }
    int main()
    {
    	int n,i,j,k;
    	int p[Maxsize] = {1};
    	while(scanf("%d",&n) != EOF)//多组測试数据
    	{
    		for(i = 1; i <= n; i ++)//控制输出的行数
    		{
    			Create(p,i);//产生第i行数据
    			//打印第i行数据
    			for(j = 0; j < i; j++)
    				printf("%d ",r[j]);
    			printf("
    ");
    			//第一i线数据传输p排列。为了准备下一个数据行
    			for(j = 0; j < i; j ++)
    				p[j] = r[j];
    		}
    	}
    	return 0;
    }


  • 相关阅读:
    C#等同于正则表达式的写法
    操作XML
    对比工具集合
    IIS 部署的网站无法启动
    jdk_1.8 下载之后的配置
    sql server 2008认识 DENSE_RANK
    c# 二分查找算法
    c# 使用栈实现有效的括号
    sql server 自定义标量函数
    虚拟机cenos 重置密码
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5031727.html
Copyright © 2011-2022 走看看