杨辉三角的简单生成

本文介绍了作者在课堂上无聊时用C语言编写杨辉三角程序的过程,并分享了如何根据用户输入动态生成不同行数的杨辉三角。通过记录编程心得,作者希望与读者交流学习。
摘要由CSDN通过智能技术生成

今天在上学校的一节课时感觉十分无聊,突然想到了昨天写的一道C题目填空题,题目是说让输出一个6行的杨辉三角,很简单的一道题目,他给了大部分代码,只需要填写三个简短的C语句即可。

我就想着自己重写一个杨辉三角然后回去再跟题目比对一下。于是我就用学校的电脑找了一个C语言线上编辑器,随便写了一个10行的杨辉三角的代码。 想了一下我觉得还是稍微记录一下存在的痕迹吧,这样就和日记一样,以后再往回看那绝对也是一种极致的享受。

可能有些大家不知道什么是杨辉三角,大家可以点进来链接看一下:杨辉三角_百度百科 (baidu.com)https://baike.baidu.com/item/%E6%9D%A8%E8%BE%89%E4%B8%89%E8%A7%92/215098

直接上代码

#include <stdio.h>
main()
{
//先创建一个10乘10的二维数组并给每个元素赋值1
    int s[10][10],i,j;
    for(i=0;i<10;i++){
      for(j=0;j<10;j++){
这段代码是一个使用Python生成杨辉三角形的示例代码。代码中使用了两个函数,一个是triangle(n),用于生成n行的杨辉三角形,另一个是form(z),用于将生成杨辉三角形以一定的格式输出。具体实现过程如下: 1. 定义一个空列表l,用于存储所有行的数据。 2. 使用for循环生成n行数据,每次循环生成一行数据。 3. 定义一个空列表y,用于存储当前行的数据。 4. 使用for循环生成当前行的数据,根据杨辉三角形的规律,如果当前位置在左右两端,则为1,否则为上一行左右两个数之和。 5. 将当前行的数据存入y列表中,并将y列表存入l列表中。 6. 返回所有行的数据l。 代码中的form(z)函数用于将生成杨辉三角形以一定的格式输出。具体实现过程如下: 1. 使用for循环遍历所有行的数据z。 2. 将当前行的数据转换为字符串s,并去掉字符串两端的中括号。 3. 将字符串s中的逗号替换为空格。 4. 使用字符串的center()方法将字符串居中,并设置宽度为n*10。 5. 输出格式化后的字符串。 代码示例: ``` def triangle(n): l = [] for i in range(n): y = [] for j in range(i + 1): if j == 0 or j == i: y.append(1) else: y.append(l[i - 1][j] + l[i - 1][j - 1]) l.append(y) return l def form(z): n = len(z) for i in range(n): s = str(z[i]) s = s.strip('[]') s = s.replace(',', ' ') print(s.center(n * 10)) n = 9 x = triangle(n) form(x) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值