鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[技术交流] 打印符号三角形(队列的应用)

  [复制链接]
发表于 2016-7-2 18:36:20 | 显示全部楼层
蛮难的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-6 16:21:27 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-7-12 16:03:39 | 显示全部楼层
受益匪浅,小甲鱼好补身体啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-8 08:20:41 | 显示全部楼层
不错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-9-12 00:20:46 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-10-1 19:51:02 | 显示全部楼层
huifu
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-4 18:31:47 | 显示全部楼层
.....................有朦胧的灵感
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-7 09:56:36 | 显示全部楼层
学习学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-12 15:52:34 | 显示全部楼层
#include<stdio.h>
#include<stdlib.h>

typedef struct QNode
{
        char data;
        struct QNode *next;
}QNode,*Queue;

typedef struct
{
        Queue front,rear;
}LinkQueue;

void initQueue( LinkQueue *q )
{
        q->front = q->rear = ( Queue )malloc( sizeof( QNode ) );
        if( !q->front )
                exit(0);
        q->front->next = NULL;
}

void insertQueue( LinkQueue *q, char e )
{
        Queue p;
        p = ( Queue )malloc( sizeof( QNode ) );
        if( p == NULL )
                exit(0);
        p->data = e;
        p->next = NULL;
        q->rear->next = p;
        q->rear = p;
}

void DeleteQueue( LinkQueue *q, char *e )
{
        Queue p;
        if( q->front == q->rear )
                return;
        p = q->front->next;
        *e = p->data;
        q->front->next = p->next;
        if( q->rear == p )
                q->rear = q->front;
        free(p);
}

int main()
{
        char e,E,F;
        int i = 0,j = 0 , h = 0 ,k;
        LinkQueue q;
        while(1)
        {
        initQueue( &q );
        scanf("%c",&F);
        while( F != '#' )
        {
                insertQueue( &q , F );
                scanf("%c",&F);
                i++;
        }
        DeleteQueue( &q, &e);
        while( i != 1 )
        {
                DeleteQueue( &q, &E);
                if( e == E )
                        insertQueue( &q , '+' );
                else
                        insertQueue( &q , '-' );
                printf("%c ",e);
                j++;
                e = E;
                if( i == j )
                {
                        printf("\n");
                        h++;//用来记录需打印每一行的空格数
                        i = i - 1;
                        for( k = 0; k < h ; k++ )
                                printf(" ");
                        j = 0;
                }
        }
        printf("%c",e);
        }
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-13 09:20:15 From FishC Mobile | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-3-13 09:21:43 From FishC Mobile | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-3-13 15:02:07 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-3-13 15:54:24 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-3-13 16:18:22 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-3-14 18:34:13 | 显示全部楼层
答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-11 17:31:25 | 显示全部楼层
很给力啊!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-1 02:55:10 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-7-6 16:15:26 | 显示全部楼层
来看答案的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-16 15:30:18 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-8-21 16:11:35 | 显示全部楼层
谢谢小甲鱼老师
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 17:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表