帮我设置一个c语言程序打印杨辉三角,杨辉三角数字的特点为: (1)在三角形的首列和对角线上,数值均为1; (2)其余数据为:每个数字等于上一行的左右两个数字之和,第n+1行的第i个数等于第n行的第i-1个数和第i个数之和,用公式表示为: C(n+1,i)=C(n,i)+C(n,i-1)。输入格式: 欲打印杨辉三角的行数n(1<=n<=13)。 输出格式: 每个数字占据4个字符的位置,数字左对齐,数字不足4位的右边留出空格
时间: 2023-04-09 07:01:33 浏览: 170
好的,这是一个关于C语言的问题,我可以回答。以下是代码:
#include <stdio.h>
int main()
{
int n, i, j, c[13][13];
printf("请输入要打印的杨辉三角的行数n:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
for (j = 0; j <= i; j++) {
if (j == 0 || j == i) {
c[i][j] = 1;
} else {
c[i][j] = c[i-1][j-1] + c[i-1][j];
}
printf("%-4d", c[i][j]);
}
printf("\n");
}
return 0;
}
注意,这里使用了二维数组来存储杨辉三角的数字,每个数字占据4个字符的位置,数字左对齐,不足4位的右边留出空格。
阅读全文
相关推荐








