用C语言中的for循环打印杨辉三角
时间: 2024-05-04 07:17:53 浏览: 58
java使用for循环输出杨辉三角
以下是用C语言中的for循环打印杨辉三角的代码:
```c
#include <stdio.h>
int main() {
int n, i, j, c = 1;
printf("Enter the number of rows:\n");
scanf("%d", &n);
for (i = 0; i < n; i++) {
for (j = 0; j <= i; j++) {
if (j == 0 || i == 0) {
c = 1;
} else {
c = c * (i - j + 1) / j;
}
printf("%d ", c);
}
printf("\n");
}
return 0;
}
```
运行结果如下:
```
Enter the number of rows:
5
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
其中,变量n表示要打印的杨辉三角的行数,变量i和j表示当前打印的行和列,变量c表示当前打印位置上的数字。在每一行的循环中,如果当前打印的是第一列或者第一行,那么这个位置上的数字就是1,否则就根据上一行和上一列的数字计算出当前位置上的数字。最后通过printf函数打印出每个位置上的数字即可。
阅读全文