用栈实现杨辉三角 灰太狼 2022-05-22 05:07 160阅读 0赞 //用循环链表实现杨辉三角 \#include<iostream> \#define Length 10 \#define ERROR 0 \#define TRUE 1 using namespace std; class XU\_DL \{ private: int \*item; int front; int rear; int maxlength; public: XU\_DL(int length=Length) //对队列的初始化 \{ if(length<Length)length=Length; item=new int \[length\]; maxlength=length; front=rear=0; \} ~XU\_DL() //析构函数销毁队列 \{ delete \[\] item; \} void ClearXU\_DL() //清空队列 \{ front=rear=0; \} int Getlength() //获得长度 \{ if(rear==front) return ERROR; return ((rear-front)+maxlength)%maxlength; \} int Inser(int e) //插入数据e \{ if((rear+1)%maxlength==front)return ERROR; //队满时的判断语句 rear=(rear+1)%maxlength; item\[rear\]=e; return TRUE; \} int Gethand(int e) //获得队头元素 \{ if(rear==front)return ERROR; //队列为空时的判断语句 e=item\[(front+1)%maxlength\]; return e; \} int Deletedate(int e) //获取数据并删除该数 \{ if(rear==front) return ERROR; //队列为空 front=(front+1)%maxlength; e=item\[front\]; return e; \} void Output() \{ if(front==rear)\{cout<<"The queue is null!"<<endl;return;\} cout<<"The queue length is :"<<Getlength()<<endl; cout<<"The queue's content is :"; for(int i=1;i<Getlength();i++) cout<<item\[i\]<<" "; cout<<endl; \} int Gethead() \{ if(front==rear)\{cout<<"The queue is null!"<<endl;return ERROR;\} return item\[(front+1)%maxlength\]; \} \}; void YHSJ() \{ int n,t; bool frag(true); while(frag) \{ cout<<"请输入要输出杨辉三角的行数为:"; cin>>n;n++; //一定要n++,否则的话只能改变后面的条件了 XU\_DL a(1000); a.Inser(1); for(int i=2;i<=n;i++) \{ a.Inser(1); for(int j=1;j<i-1;j++) \{ t=a.Deletedate(t); cout<<t<<" "; t=t+a.Gethead(); a.Inser(t); \} t=a.Deletedate(t); cout<<t<<" "; a.Inser(1); cout<<endl; \} cout<<"是否还要继续输入?是请输入yes,否请输入no:"; char s\[5\]; cin>>s; if(!strcmp(s,"no")) frag=false; \} \} int main() \{ YHSJ(); return 0; \}
相关 杨辉三角 一、什么是杨辉三角 > 杨辉三角:是二项式系数在三角形中的一种几何排列。 > 杨辉三角的每个数等于它上方两数之和。 > ![在这里插入图片描述][20201206 末蓝、/ 2022年12月26日 15:26/ 0 赞/ 337 阅读
相关 杨辉三角 蓝桥杯填空题: include<stdio.h> define N 10 int main() { int a[N]={0},i,j 本是古典 何须时尚/ 2022年08月02日 06:54/ 0 赞/ 232 阅读
相关 用c语言实现杨辉三角 include <stdio.h> void YangTraingle(int lines) { int i; 向右看齐/ 2022年07月16日 03:44/ 0 赞/ 231 阅读
相关 杨辉三角 package day05; import java.util.Scanner; /\\ \ java基础:键盘录入/二维数组 \ Author: \ Desc 蔚落/ 2022年06月07日 14:13/ 0 赞/ 329 阅读
相关 用栈实现杨辉三角 //用循环链表实现杨辉三角 \include<iostream> \define Length 10 \define ERROR 0 \define TRUE 灰太狼/ 2022年05月22日 05:07/ 0 赞/ 161 阅读
相关 杨辉三角 题目描述 按要求输入如下格式的杨辉三角 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 赞/ 338 阅读
相关 杨辉三角 import java.util.Scanner; public class Main \{ public static void main(String\[\] ar 柔光的暖阳◎/ 2022年04月22日 08:38/ 0 赞/ 290 阅读
相关 杨辉三角 杨辉三角 import java.util.Scanner; / 需求:打印杨辉三角(行数通过键盘录入) 刺骨的言语ヽ痛彻心扉/ 2022年04月04日 17:44/ 0 赞/ 341 阅读
相关 杨辉三角 打印杨辉三角 代码: import java.util.; public class test1 { / 输出杨辉三角 / 太过爱你忘了你带给我的痛/ 2021年09月23日 08:58/ 0 赞/ 549 阅读
相关 杨辉三角 \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 赞/ 550 阅读
还没有评论,来说两句吧...