最标准的杨辉三角和一般的杨辉三角 小鱼儿 2022-08-07 09:49 123阅读 0赞 ## 1、最标准的杨辉三角 ## /* 编写程序打印杨辉三角形 1 变形 1 0 0 0 1 1 1 1 0 0 1 2 1 1 2 1 0 。。。。。。 1 3 3 1 思路: 我们定义一个二维数组,所有元素先初始化为0 给数组的第1列和对角线元素赋值为1 其余元素a[i][j]=a[i-1][j-1]+a[i-1][j] 输出这个二维数组的下三角 */ //杨辉三角 如此标准 #include<stdio.h> #include<stdlib.h> #define N 5 int main() { int a[N][N]={0};//全为0 //初始化二维数组 for(int i=0;i<N;i++) { for(int j=0;j<N;j++) { if(j==0 || i==j)//注意是j==0而不是i==0 { a[i][j]=1; //下面两句与上面等价 //a[i][i]=1; //a[i][0]=1; } else { a[i][j]=a[i-1][j-1]+a[i-1][j]; } // printf("%-8d",a[i][j]);//直接边赋值边打印 } //printf("\n"); } for(int i=0;i<N;i++) { printf("%*d",30-i*2,a[i][0]);//打印第一列 ,是*2,这里必须是下面控制字符的一半,才能落在中间的位置,代表每一行第一个数字与行的最前面的间隔字符 //这里的步长必须是下面的一半,才能落在 中间,这里30是一个随机的数字 /* 1 1 0 0 0 1 1 1 1 0 0 1 2 1 1 2 1 0 */ for(int j=1;j<=i;j++)//之所以从j=1开始循环 ,因为第一列已经输出,要提取出来控制每行与行首的间隔 { printf("%4d",a[i][j]);//%4d代表4个字符的宽度 ,如果这里改为%6d,则上面改为30-i*3 } printf("\n"); } //getchar(); system("pause") ; } ![Center][] ## 二、一般的杨辉三角 ## /* 编写程序打印杨辉三角形 1 变形 1 0 0 0 1 1 1 1 0 0 1 2 1 1 2 1 0 。。。。。。 1 3 3 1 思路: 我们定义一个二维数组,所有元素先初始化为0 给数组的第1列和对角线元素赋值为1 其余元素a[i][j]=a[i-1][j-1]+a[i-1][j] 输出这个二维数组的下三角 */ #include<stdio.h> int main() { int a[4][4]={0}; printf("全部初始化为0\n"); for(int i=0;i<4;i++) { for(int j=0;j<4;j++) { printf("%-6d",a[i][j]); } printf("\n"); } for(int i=0;i<4;i++) { for(int j=0;j<4;j++) { if(i==j || j==0) { a[i][j]=1; //下面两句与上面等价 //a[i][i]=1; //a[i][0]=1; } else { a[i][j]=a[i-1][j-1]+a[i-1][j]; } } } //输出杨辉三角 for(int i=0;i<4;i++) { for(int j=0;j<=i;j++)//j<4的话结果先前赋值为0的全变为随机的数了 { printf("%-6d",a[i][j]); } printf("\n"); } return 0; } [Center]: /images/20220805/0711796a3ab94daea09b32debfa22895.png
相关 杨辉三角 | [杨辉三角][Link 1] 给定一个非负整数 \`numRows`,\生成「杨辉三角」的前 `numRows` 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的 逃离我推掉我的手/ 2023年10月02日 15:44/ 0 赞/ 6 阅读
相关 杨辉三角 一、什么是杨辉三角 > 杨辉三角:是二项式系数在三角形中的一种几何排列。 > 杨辉三角的每个数等于它上方两数之和。 > ![在这里插入图片描述][20201206 末蓝、/ 2022年12月26日 15:26/ 0 赞/ 294 阅读
相关 杨辉三角 蓝桥杯填空题: include<stdio.h> define N 10 int main() { int a[N]={0},i,j 本是古典 何须时尚/ 2022年08月02日 06:54/ 0 赞/ 199 阅读
相关 杨辉三角 package day05; import java.util.Scanner; /\\ \ java基础:键盘录入/二维数组 \ Author: \ Desc 蔚落/ 2022年06月07日 14:13/ 0 赞/ 280 阅读
相关 杨辉三角 题目描述 按要求输入如下格式的杨辉三角 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 最多输出10层 逃离我推掉我的手/ 2022年05月05日 09:56/ 0 赞/ 297 阅读
相关 杨辉三角 import java.util.Scanner; public class Main \{ public static void main(String\[\] ar 柔光的暖阳◎/ 2022年04月22日 08:38/ 0 赞/ 254 阅读
相关 杨辉三角 杨辉三角 import java.util.Scanner; / 需求:打印杨辉三角(行数通过键盘录入) 刺骨的言语ヽ痛彻心扉/ 2022年04月04日 17:44/ 0 赞/ 305 阅读
相关 杨辉三角 打印杨辉三角 代码: import java.util.; public class test1 { / 输出杨辉三角 / 太过爱你忘了你带给我的痛/ 2021年09月23日 08:58/ 0 赞/ 510 阅读
相关 杨辉三角 \include<stdio.h> void f(int a\[\]\[10\],int n) \{ int i=0,j=0; for(i=0;i<n; 港控/mmm°/ 2021年06月24日 13:58/ 0 赞/ 507 阅读
还没有评论,来说两句吧...