대기 열 양 휘 삼각 인쇄 실현
2139 단어 데이터 구조
。 1, 。 , i i-1 。 i-1 , , i 。
:( VC++ )
#include
#include #define MAXSIZE 100 typedef struct { int data[MAXSIZE]; int front,rear; }SeqQueue,*PSeqQueue; PSeqQueue Init_SeqQueue() {// PSeqQueue Q; Q=(PSeqQueue)malloc(sizeof(SeqQueue)); if(Q) { Q->front=0; Q->rear=0; } return Q; } int Empty_SeqQueue(PSeqQueue Q) {// if(Q&&Q->front==Q->rear) return 1; else return 0; } int In_SeqQueue(PSeqQueue Q,int x) {// if((Q->rear+1)%MAXSIZE==Q->front) { printf(" !"); return 0; } else { Q->rear=(Q->rear+1)%MAXSIZE; Q->data[Q->rear]=x; return 1; } } int Out_SeqQueue(PSeqQueue Q,int *x) {// if(Empty_SeqQueue(Q)) { printf(" !"); return 0; } else { Q->front=(Q->front+1)%MAXSIZE; *x=Q->data[Q->front]; return 0; } } int Front_SeqQueue(PSeqQueue Q,int *x) {// if(Q->front==Q->rear) { printf(" !"); return -1; } else { *x=Q->data[Q->front+1]%MAXSIZE; return 1; } } void Destroy_SeqQueue(PSeqQueue *Q) {// if(*Q) free(*Q); *Q=NULL; } #include #include"head.h" #include void yanghui_trangle(int n) { PSeqQueue Q; Q=(PSeqQueue)malloc(sizeof(SeqQueue)); if(Q) { Q->front=0; Q->rear=0; } In_SeqQueue(Q,1); In_SeqQueue(Q,1);// int i; for(i=1;i<=n;i++) { printf("
"); for(int k=0;k<=40-4*i;k+=2) printf(" ");// In_SeqQueue(Q,0); int t; int s=0; for(int j=1;j<=i+2;j++) { Out_SeqQueue(Q,&t); In_SeqQueue(Q,s+t);// s=t; if(j!=i+2) printf("%4d",s);// 0 , } } printf("
"); Destroy_SeqQueue(&Q); } int main() { printf(" :"); int n; scanf("%d",&n); yanghui_trangle(n); return 0; }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정수 반전Udemy 에서 공부 한 것을 중얼거린다 Chapter3【Integer Reversal】 (예) 문자열로 숫자를 반전 (toString, split, reverse, join) 인수의 수치 (n)가 0보다 위 또는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.