队列输出杨辉三角

#include “queue.h”
int main()
{
    int n = 8;
    QueuePtr Q = InitQueue(); //初始化
    int s = 0, t;
    EnQueue(Q, 0);//入队
    EnQueue(Q, 1);
    printf(”               1″);
    putchar(‘\n’);
    for (int i = 2; i <= n; i++)
    {
        for (int m = (n – i); m > 0; m–)
            printf(”  “);
        EnQueue(Q, 0);
        for (int j = 1; j <= i; j++)
        {
            DeQueue(Q, &t);删除队头元素并赋值给t
            s = GetHead(Q);//返回队头元素
            printf(“%2d “, s + t);
            EnQueue(Q, s + t);
            
        }
        putchar(‘\n’);
    }
    system(“pause”);
    return 0;
}

    原文作者:杨辉三角问题
    原文地址: https://blog.csdn.net/qq_40729286/article/details/83107557
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞