杨辉三角c语言程序10行
时间: 2023-11-22 20:47:33 浏览: 114
面是一个C语言程序,用于打印杨辉三角形的前10行:
```
#include <stdio.h>
int main() {
int a[10][10] = {0};
int i, j;
for (i = 0; i < 10; i++) {
a[i][0] = 1;
for (j = 1; j <= i; j++) {
a[i][j] = a[i-1][j-1] + a[i-1][j];
}
}
for (i = 0; i < 10; i++) {
for (j = 0; j <= i; j++) {
printf("%-6d", a[i][j]);
}
printf("\n");
}
return 0;
}
```
这个程序使用了一个二维数组来存储杨辉三角形的每个数字,然后使用两个嵌套的循环来计算和打印出每一行的数字。在第一个循环中,我们设置了每一行的第一个数字为1,并使用递推公式计算出其他数字。在第二个循环中,我们打印出每一行的数字,并使用`printf`函数的`%-6d`格式化字符串来保证每个数字占用6个字符的宽度,使输出看起来更整齐。
相关问题
杨辉三角c语言程序8行
以下是C语言实现杨辉三角的8行代码:
```c
#include <stdio.h>
int main()
{
int n, i, j, a[10][10];
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 == j)
a[i][j] = 1;
else
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
```
杨辉三角形c语言程序26行
这是一个用C语言实现杨辉三角形的程序,共26行。程序首先定义了一个整型变量n,并通过scanf函数获取用户输入的值。然后定义了一个二维数组arr,用于存储杨辉三角形的数据。接下来使用两个for循环,第一个for循环控制行数,第二个for循环控制列数。在循环中,如果当前列数为0或者等于当前行数,就将该位置的值赋为1,并输出该位置的值。否则,该位置的值等于上一行的紧挨的一列和左边一列元素的和,并输出该位置的值。最后,程序输出一个换行符,并返回0表示程序正常结束。
阅读全文