//by YewLi
#include <iostream>
using namespace std;
void YangHuiData(int *, int);
void YangHuiShow(int *, int);
int main() { int n;cout<<"请输入杨辉三角形的行数"<<endl;cin>>n;//计算杨辉三角并保存到二维数组//cout<<endl; int a[n][n];int *p;p = a[0];YangHuiData(p,n); //在屏幕上打印等腰三角形的杨辉三角 YangHuiShow(p,n);//n是杨辉三角形的行数 return 0;
}
void YangHuiData(int *p,int n){
//完成杨辉三角形的计算,没有显示的位置填0 //p[1][1] = p[1][2] = p[2][2] = 1;//memset(p,0,sizeof(int));for(int i = 0;i < n;i++)for(int j = 0;j < n;j++)p[i*n + j] = 0;for(int i = 0;i < n;i++){p[i*n] = p[i*n + i] = 1;for(int j = 1;j < i;j++)p[i*n + j] = p[(i - 1)*n + j - 1] + p[(i - 1)*n + j];}
//  for(int i = 0;i < n;i++){
//      for(int j = 0;j < n;j++)
//          cout<<p[i*n+j]<<" ";
//      cout<<endl;
//  }
//      for(int i = 0;i < n;i++){
//  for(int j = 0;j <= (n - i);j++)
//      cout<<" ";
//  for(int j = 0;j <= i;j++)
//      cout<<p[i*n +j]<<" ";
//  for(int j = 0;j <= (n - i);j++)
//      cout<<" ";
//      cout<<endl;
//  }}
void YangHuiShow(int *a,int n){
//根据数据a指向的二维数组在屏幕上打印
//杨辉三角形,每行前面填充合适的空格
//以显示成等腰三角形,左右对称
//  cout<<"1111"<<endl;
for(int i = 0;i < n;i++){for(int j = 0;j <= (n - i);j++)cout<<" ";for(int j = 0;j <= i;j++)cout<<a[i*n +j]<<" ";for(int j = 0;j <= (n - i);j++)cout<<" "; cout<<endl;
}
}

手动对齐,目前还没找到cpp输出的居中功能,叹气。

到9以后可能就不太齐了,真 强迫症可以用条件判断再对的齐一点。

然而我懒。

算是留了个不太好的小坑吧。

黄浩老师cpp平时作业(四)杨辉三角相关推荐

  1. 黄浩老师cpp平时作业(九)九九乘法表

    //by YewLi //NineNine文件 #include<iostream> #include"mylib.h" using namespace std; in ...

  2. 黄浩老师cpp平时作业(二)蒙特卡罗阴影面积

    使用自定义积分函数的解决方法: 使用自定义积分函数利用矩形面积累加方法计算阴影面积的C++代码如下,供参考.阴影面积计算的结果是19.5039. //Shadow.cpp 小学六年级数学题 计算阴影面 ...

  3. 黄浩老师cpp平时作业(十一)矩阵乘法矩形类读写文件与结构体

    "读写文件与结构体"这道题被我跳过去了 理由:它是个压缩包,第一次整体写题的时候按word写把它给忘了:它太麻烦了码量太大现在没时间(懒,得,理,直,气,壮) //后记 诶呀,我在 ...

  4. 黄浩老师cpp平时作业(七)三角形的计算数组与函数

    //by YewLi /* TriangleInfo.cpp 函数传地址的例子 */ #include <iostream> #include<cmath> using nam ...

  5. 黄浩老师cpp平时作业(十三)圆形正方形类 运算符重载组合类圆和点(排序与查找题目重复)

    解释:排序与查找题目与前面传重了,这个题目也没有面向对象,嗯,没有提醒老师,我不想多写题 狗头 基于类的链表稍后整理模板的时候上传吧,这题就不另传了,tas上有基于结构体的链表实现 运算符重载 //b ...

  6. 黄浩老师cpp平时作业(十二)圆形正方形类

    //by YewLi //1.定义Circle类和Square类,Circle类的成员变量为半径和面积,Square类的成员变量为边长和面积. //2.生成Circle类对象和Square类对象,并让 ...

  7. 黄浩老师cpp平时作业(十)递归函数及其调用

    //by YewLi //实现1! + 2! + - + 10!的功能, //在main()函数中调用suma()函数, //在suma()函数中实现1 至 10的循环, //在suma()函数的循环 ...

  8. 黄浩老师cpp平时作业(五)圆周率计算一、二(第二道即pi的近似计算)

    //by YewLi #include<iostream> #include<cstdlib> #include<cstdio> #include<ctime ...

  9. 黄浩老师cpp平时作业(一)前五道水题

    个人所得税计算公式 肥胖指数计算 绩点计算 球反弹高度 素数判别 ​

最新文章

  1. windows下mysql开启慢查询
  2. Dojo入门:DOM操作
  3. Tomcat下conf下server.xml的文件配置信息
  4. 【Java设计模式】装饰模式
  5. python对象底层原理_Python字符串对象实现原理详解
  6. php修改mysql数据库中的表格,如何修改mysql数据库表?
  7. 网站设计好怎么上传到服务器的,虚拟主机上传到网站的几个步骤
  8. Redis(十四):Jedis
  9. 排序算法专题-希尔排序
  10. python后端和爬虫_【后端开发】python爬虫难学吗
  11. postgresql 中文排序
  12. linux触摸屏校准命令,Linux 触摸屏校准
  13. 查看mysql是否区分大小写
  14. hp388服务器安装linux,HP DL388 G7做OLI,RAID,BIOS设置linux安装概要
  15. stl文件html预览,【stl文件在线预览】示例源码
  16. 计算天数(C语言)——罡罡同学
  17. CAD保存高版本的dwg(网页版)
  18. win8安装sql server2005方法
  19. 机器人程序设计c语言,机器人辅助C程序设计
  20. [国产][喜剧][周星驰系列电影(40部)][DVD-RMVB/15.8G][中文字幕]

热门文章

  1. PTA——输出三角形面积和周长
  2. EG网关网口连接西门子PLC应用案例
  3. 8-5 以下面四个在读写器作用范围内的电子标签为例说明二进制树型搜索算法选择电子标签的迭代过程。
  4. Cadence Allegro学习之UI界面+创建常见表贴封装
  5. Ubuntu系统---FeiQ安装记录
  6. ansys怎么使用anand模型_Anand粘塑性模型的UMAT子程序及验证
  7. android studio 导入项目失败,Android Studio导入项目报错,新建项目失败
  8. 技能在赛题解析:交换机防环路设置
  9. 手把手带你学python—牛客网python基础 pandas读取文件查看用户数据集的大小
  10. [1184]FinalShell下载安装