c++ 编写杨辉三角(详细注释)

#include<iostream>
#include<string.h>
using namespace std;
int main()
{
     int n;
     cin>>n;
     int a[20]={0},b[20]={0};//初始化两个数组,并将每个数组的初始元素定义为0,a数组为前一行数组,b为后一行数组
     for(int i=0;i<n;i++)//有n行循环
     {
        //第一个元素和最后一个元素都为1
         b[0]=1;
         b[i]=1;
         //内循环n列;其中因为每行第一个和最后一个都是1,因此列元素j从第二个到i-1个
         for(int j=1;j<i;j++)
         {
             b[j]=a[j]+a[j-1];//杨辉三角核心理论中间数字是由前一行前后两个数字相加得到
         }
         //现在开始进行输出前导的空格,首先根据杨辉三角的构成得知前面的空是n-i-1;循环输出前导空格
         for(int j=0;j<n-i-1;j++)
            cout<<" ";
            //杨辉三角内部空格从第一个开始注意顺序先有空格后有数字
         for(int j=0;j<=i;j++)
         {
             if(j>0) cout<<" ";
             cout<<b[j];

         }
         cout<<endl;//换行
         for(int j=0;j<=i;j++)//将得到的b[j]赋值给a[j],开始下一行
         {
             a[j]=b[j];
         }
     }
     return 0;//返回主函数
}
 

全部评论

相关推荐

老板加个卤鸡蛋:HR看了以为来卧底来了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 一张图晒出你司的标语 #
4402次浏览 77人参与
# 找AI工作可以去哪些公司? #
9571次浏览 260人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
15503次浏览 225人参与
# 你的实习产出是真实的还是包装的? #
20546次浏览 343人参与
# AI面会问哪些问题? #
28498次浏览 578人参与
# 春招至今,你的战绩如何? #
66857次浏览 589人参与
# 厦门银行科技岗值不值得投 #
8153次浏览 188人参与
# 从事AI岗需要掌握哪些技术栈? #
9419次浏览 334人参与
# 中国电信笔试 #
32166次浏览 295人参与
# 你做过最难的笔试是哪家公司 #
34783次浏览 258人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
341064次浏览 2175人参与
# 金三银四,你的春招进行到哪个阶段了? #
22404次浏览 284人参与
# 同bg的你秋招战况如何? #
212254次浏览 1121人参与
# 哪些公司真双非友好? #
69762次浏览 289人参与
# 如何准备秋招 #
78321次浏览 868人参与
# 阿里笔试 #
179170次浏览 1318人参与
# 机械人避雷的岗位/公司 #
62716次浏览 393人参与
# 小马智行求职进展汇总 #
25149次浏览 80人参与
# 第一份工作一定要去大厂吗 #
15003次浏览 122人参与
# 担心入职之后被发现很菜怎么办 #
291410次浏览 1210人参与
# 为了减少AI幻觉,你注入过哪些设定? #
26298次浏览 310人参与
# 应届生第一份工资要多少合适 #
20709次浏览 86人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务