杨辉三角(正三角与倒三角)

2023-10-10 01:50

本文主要是介绍杨辉三角(正三角与倒三角),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#include <stdio.h>int main() {int n;int i, j, a[100][100], k; //定义3个循环变量printf("输入杨辉三角行数n=");scanf("%d", &n);for (i = 0; i < n; i++) {a[i][0] = 1;//每行第一个a[i][i] = 1; //每行最后一个}for (i = 2; i < n; i++) {for (j = 0; j <= i; j++) {//对应坐标 上一行(上一个+相同j的一个)a[i][j] = a[i - 1][j - 1] + a[i - 1][j];}}printf("%d行杨辉三角如下:\n", n);for (i = 0; i < n; i++) {for (k = 0; k <= n - i; k++)//加一个变量k,下一个遍历数组时打印空格个数为n-iprintf("   ");for (j = 0; j <= i; j++) {printf("%6d", a[i][j]);}printf("\n");}printf("\n\n倒置:\n");for (i = n - 1; i >= 0; i--) {for (k = 0; k <= n - i; k++)printf("   ");for (j = 0; j <= i; j++)printf("%6d", a[i][j]);printf("\n");}printf("\n\n一行:\n");//打印成一行for (i = 0; i < n; i++)for (j = 0; j <= i; j++)printf("%d ", a[i][j]);return 0;
}

 

这篇关于杨辉三角(正三角与倒三角)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/177077

相关文章

c语言——用一维数组输出杨辉三角形

一.代码 #include <stdio.h>int Num[100];int Hang;int Lie;int a;int Flag;int main() {Lie = 1;Hang = 1;a = 0;while (1) {//列1为1if (Lie == 1) {Num[1] = 1;Lie++;}//数据存到数组里面while (Hang >= Lie && Hang !=

C140 杨辉三角

C140 杨辉三角 题目题解(94)讨论(102)排行面经 new 简单  通过率:29.57%  时间限制:1秒  空间限制:256M 知识点C++工程师牛客  校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,而非本地IDE。 描述 KiKi知道什么叫杨辉三角之后对杨辉三角产生了浓厚的兴趣,他想知道杨辉三角的前n行,请编程帮他解答。杨辉三角,本质上

Python 杨辉三角 生成器

# -*- coding: utf-8 -*-# 杨辉三角"""列表生成式直接占用空间,generator一边循环一边计算的机制,存储一个算法,可以通过for循环迭代调用generator不能使用列表生成式可以通过函数实现,含有yield关键字则为生成器普通函数返回一个结果,按照顺序执行生成器函数返回的是一个生成器对象,每次调用next()的时候执行,遇到yield语句返回,再次执行时

跟LintCode的算法题杠上了(2424输出杨辉三角)

题目 你的代码需要从标准输入流(控制台)中读入一个正整数 n,然后计算出前 n 行的杨辉三角并将结果打印到标准输出流(控制台)中。 样例 评测机会将整个项目的代码编译为一个可执行的 Main 程序,并按照这样的方式执行你的代码 Main。你的代码需要从标准输入流(控制台)中读入数据 n,并将前 n 行的杨辉三角打印到标准输出流(控制台)中。输出格式见样例。 样例一 * 你的代码需要从标准

SCDO完美解决了区块链的“不可能三角”,被看作是ETH2.0+BTC+波卡+Link的集大成者

在区块链领域,有一个理论颇为有名,被称之为“不可能三角理论”。何为“不可能三角”?指的是去中心化,可拓展性,安全性这三项关键性要求无法在一个项目中被同时满足。   比特币堪称是币圈鼻祖,在去“中心化“和“安全性”方面近乎做到了极致,但它的可扩展性却极低。而近几年大火的明星项目EOS,性能极佳,据传甚至可达到百万级别TPS,可为了这个优势,它不得不放弃和牺牲掉自身去中心化的程度。这也是EOS一

【三维重建】三角网格中轴骨架线提取

三维网格中轴线提取 方法介绍实现提取 三维网格中轴线提取是计算机图形学和三维建模领域中的一个重要技术,它对于理解三维形状的拓扑结构和几何特性具有重要意义。 方法介绍 以下是几种常见的三维网格中轴线提取方法: 基于距离变换的方法 基本原理:首先计算三维网格中每个点到网格边界的距离,形成距离场。然后,根据距离场的分布,通过细化算法提取中轴线。这种方法的核心在于距离变换和细化操作

JAVA学习-练习试用Java实现“杨辉三角 II”

问题: 给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: rowIndex = 3 输出: [1,3,3,1] 示例 2: 输入: rowIndex = 0 输出: [1] 示例 3: 输入: rowIndex = 1 输出: [1,1] 提示: 0 <= rowIndex <=

列表求杨辉三角

利用列表可变,有序,可追加的特性来求杨辉三角。 (1):列表嵌套列表 n = 6triangle = [[1], [1, 1]]for i in range(2, n):pre = triangle[i-1]cur = [1] * (i+1)for j in range(i-1):cur[j+1] = pre[j] + pre[j+1]triangle.append(cur)print(

三角螺旋阵

题目描述 方阵的主对角线之上称为“上三角”。 请你设计一个用于填充n阶方阵的上三角区域的程序。填充的规则是:使用1,2,3….的自然数列,从左上角开始,按照顺时针方向螺旋填充。 输入 程序运行时,从标准输入获得整数n(3~20) 输出 程序输出:方阵的上三角部分。 要求格式:每个数据宽度为4,右对齐。 样例输入 3 样例输出 1 2 36 45 #in

LeetCode 算法:杨辉三角 c++

原题链接🔗:杨辉三角难度:简单⭐️ 题目 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows = 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] 示例 2: 输入: numRows = 1 输出: [[1]] 提示: