写一个生成杨辉三角的C语言代码
时间: 2024-06-02 16:14:00 浏览: 15
#include <stdio.h>
int main() {
int rows, coef = 1;
printf("Enter the number of rows: ");
scanf("%d", &rows);
for (int i = 0; i < rows; i++) {
for (int j = 0; j < rows - i; j++) {
printf(" ");
}
for (int j = 0; j <= i; j++) {
if (j == 0 || i == 0)
coef = 1;
else
coef = coef * (i - j + 1) / j;
printf("%4d", coef);
}
printf("\n");
}
return 0;
}
相关问题
C语言写一个杨辉三角代码
以下是一个C语言实现杨辉三角的代码示例:
```
#include <stdio.h>
int main() {
int n, i, j, coef = 1;
printf("请输入杨辉三角的行数:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
for (j = 0; j <= i; j++) {
if (j == 0 || i == 0)
coef = 1;
else
coef = coef * (i - j + 1) / j;
printf("%d ", coef);
}
printf("\n");
}
return 0;
}
```
该代码通过嵌套循环来生成杨辉三角。外层循环控制行数,内层循环控制每行的数字个数。在内层循环中,判断当前数字是否在三角形的边缘,如果是,则将该数字设置为1;否则,根据杨辉三角的规律计算该数字的值。最后,打印出每行的数字并换行,生成完整的杨辉三角。
杨辉三角形C语言代码,带注释
/**
* @description: 生成杨辉三角形的C语言代码
* @param: int n 给定的行数
* @return: void
*/
void generateYangHuiTriangle(int n) {
int triangle[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
triangle[i][j] = 1;
} else {
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");
}
}