杨辉三角_C语言_VS2019

用C语言编写的杨辉三角代码,编译环境为:Visual Studio 2019

如有错误,烦请指教。

#define _CRT_SECURE_NO_WARNINGS 
#include 
#include 
#define Maxsize 10
typedef int Elmetype;
typedef struct {
	Elmetype* base;
	int front, rear;
}sqQueue;
sqQueue* initial()
{
	sqQueue* L = (sqQueue*)malloc(sizeof(sqQueue));
	L->base = (Elmetype*)malloc(Maxsize * sizeof(Elmetype));
	L->front = L->rear = 0;
	return L;
}
int YangHui(sqQueue* L, int n)
{
	int p = 0, q = 0;
	for (int i = 1; i <= n; i++)
	{
		for (int j = 2; j < i; j++)
		{
			p = L->base[L->front];
			L->front = (L->front + 1) % Maxsize;
			q = L->base[L->front];
			L->base[L->rear] = p + q;
			L->rear = (L->rear + 1) % Maxsize;
		}
		L->base[L->rear] = 1;
		L->rear = (L->rear + 1) % Maxsize;
		int flag = L->front;
		while (flag != L->rear)
		{
			printf("%d ", L->base[flag]);
			flag = (flag + 1) % Maxsize;
		}
		if (i < n) printf("\n");
	}
	return 1;
}
int main()
{
	sqQueue* L; int n;
	L = initial();
	scanf("%d", &n);
	if (n < Maxsize) YangHui(L, n);
	else
	{
		YangHui(L, Maxsize); printf("FULL\n");
	}
	return 0;
}

你可能感兴趣的:(c语言,visual,studio,开发语言)