没有合适的资源?快使用搜索试试~ 我知道了~
一个用C语言编写的程序,利用队列打印杨辉三角.pdf
需积分: 1 0 下载量 29 浏览量
2023-11-04
10:25:33
上传
评论
收藏 46KB PDF 举报
温馨提示
试读
2页
运行该程序时,会提示用户输入要打印的杨辉三角的行数。然后,程序会利用队列的先进先出特性,逐行打印杨辉三角的数字。队列中的每个元素表示当前行的一个数字,每次从队列中取出一个数字打印后,计算下一行的数字并插入队列中。通过重复这个过程,最终打印出整个杨辉三角。
资源推荐
资源详情
资源评论
以下是⼀个⽤C语⾔编写的程序,利⽤队列打印杨辉三⻆:
#include <stdio.h>
#define MAX_N 10
int queue[MAX_N];
int front = -1;
int rear = -1;
void enqueue(int data) {
! !if (rear == MAX_N - 1) {
! ! ! !printf("队列已满,⽆法插⼊新元素");
! } else {
! ! ! !if (front == -1) {
! ! ! ! ! !front = 0;
! ! ! }
! ! ! !rear++;
! ! ! !queue[rear] = data;
! }
}
int dequeue() {
! !if (front == -1 || front > rear) {
! ! ! !printf("队列为空");
! ! ! !return -1;
! } else {
! ! ! !int data = queue[front];
! ! ! !front++;
! ! ! !return data;
! }
}
void printYanghui(int n) {
! !enqueue(1);
! !for (int i = 0; i <= n; i++) {
! ! ! !int prev = 0;
! ! ! !for (int j = 0; j <= i; j++) {
! ! ! ! ! !int current = dequeue();
! ! ! ! ! !printf("%d ", current);
! ! ! ! ! !int sum = prev + current;
! ! ! ! ! !enqueue(sum);
! ! ! ! ! !prev = current;
资源评论
一只会写程序的猫
- 粉丝: 8980
- 资源: 866
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功