首页 > 代码库 > c++ 打印打印杨辉三角形
c++ 打印打印杨辉三角形
/**************************************** 打印杨辉三角 date: 2016-10-15 writer: liu kun reference: 数据结构 殷人昆 *****************************************/ #include <iostream> #include<iomanip> #include "queue.h" using namespace std; //控制数字间隔 char blank[3+1] = " "; void YANGVI(int n) { Queue q; EnQueue(q,1);EnQueue(q,1); int i,j;QElemType s=0,t; for(i=1;i<=n;i++) { cout<<endl; // 每行起始位置排版 for(int bl_count=0;bl_count<n-i;bl_count++) cout<<blank; EnQueue(q,0); for(j=1;j<=i+2;j++) //第 i 行的 i+2 个系数,包括一个 0 { DeQueue(q,t); EnQueue(q,s+t); //计算下一行系数并入队 s=t; if(j!=i+2)cout<<setw(sizeof(blank)-1)<<s<<blank; } } }; int main() { YANGVI(10); return 0; }
> queue.h
#ifndef QUEUE_H_INCLUDED #define QUEUE_H_INCLUDED #define MAXSIZE 500 typedef int QElemType; typedef struct Queue{ int maxSize=MAXSIZE; QElemType *data=http://www.mamicode.com/new QElemType[maxSize];>
c++ 打印打印杨辉三角形
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。