运行结果:#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include<stdlib.h> int c(int x, int y); int main() { int i, j,n=13; printf("N= "); while (n>12) { scanf("%d", &n); } for (i = 0; i <= n;i++) //控制输出n行 { for (j = 0; j < 12 - i;j++) { printf(" "); //控制输出第i行前面的空格 } for (j = 1; j < i + 2;j++) { printf("%5d", c(i, j)); //输出第i行第j个值 } printf("\n"); } system("pause"); return 0; } int c(int x,int y) //求杨辉三角形中第x行第y列的值 { int z; if ((y==1)||(y==x+1)) { return 1; //若为x行的第一或第x+1列,则输出1 } z = c(x - 1, y - 1) + c(x - 1, y); return z; //否则,其值为前一行的第y-1列与第y列值之和 }
C语言打印出杨辉三角形
最新推荐文章于 2023-10-14 20:59:38 发布