C语言完成以下题目:按指定格式输出杨辉三角的前N行。输入格式输入一个小于30的正整数N。输出格式输出杨辉三角的前N行输出时每个数字之后加一个空格。输入样例5输出样例1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 输入样例a+b-ac+de-f+g#输出样例ab+acd+ef--g+
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int triangle[n][n];
// 初始化杨辉三角的第一行和对角线上的元素为1
for(int i = 0; i < n; i++) {
triangle[i][0] = 1;
triangle[i][i] = 1;
}
// 计算杨辉三角的其他元素
for(int i = 2; i < n; i++) {
for(int j = 1; j < i; j++) {
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
}
}
// 输出杨辉三角
for(int i = 0; i < n; i++) {
for(int j = 0; j <= i; j++) {
printf("%d ", triangle[i][j]);
}
printf("\n");
}
return 0;
}
原文地址: https://www.cveoy.top/t/topic/jfdq 著作权归作者所有。请勿转载和采集!