第一种是循环语句嵌套
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {
int n, coef = 1;
printf("请输入一个整数n:");
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
// 打印每行前面的空格,使三角形居中显示
for (int space = 1; space <= n - i; space++)
{
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;
}
首先这是完整的代码接下来让我来解释为什么这样写

这是一个杨辉三角,对于杨辉三角,先要知道几条性质,我们将最顶上那个1的编为(0,0)(行,列)
1.杨辉三角行与列数量相同
2.有且仅有两种情况

本文详细介绍了使用C++编程语言通过循环嵌套和递归两种方式实现杨辉三角的算法,包括代码示例和原理解析。作者强调了循环嵌套方法在处理这类问题时的效率优势。
最低0.47元/天 解锁文章
11万+

被折叠的 条评论
为什么被折叠?



