输入一个正整数,输出n行杨辉三角,同一行相邻数字之间有两个空格的c语言代码
时间: 2024-05-12 09:20:39 浏览: 105
```
#include <stdio.h>
int main() {
int n, i, j, c;
printf("请输入一个正整数:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
c = 1;
for (j = 0; j <= i; j++) {
printf("%2d ", c);
c = c * (i - j) / (j + 1);
}
printf("\n");
}
return 0;
}
```
相关问题
输入一个正整数,输出n行杨辉三角,同一行相邻数字之间有两个空格
好的,我来用中文回复。
输入一个正整数,我们可以输出n行杨辉三角。每一行的数字之间需要有两个空格,这样才能清晰地看到每个数字。杨辉三角是一个很有趣的数学图形,它的每一行都是由上一行相邻两个数字相加得到的。如果你对杨辉三角不熟悉,可以去了解一下,它是很有趣的哦!
用c语言写:输入一个正整数,输出n层杨辉三角
以下是用C语言实现n层杨辉三角的程序:
```c
#include <stdio.h>
//计算杨辉三角中的每个数
int calculate(int row, int col)
{
if (col == 0 || col == row)
{
return 1;
}
else
{
return calculate(row - 1, col - 1) + calculate(row - 1, col);
}
}
int main()
{
int n, i, j;
printf("请输入要输出的层数:");
scanf("%d", &n);
//循环打印杨辉三角
for (i = 0; i < n; i++)
{
for (j = 0; j <= i; j++)
{
printf("%d ", calculate(i, j));
}
printf("\n");
}
return 0;
}
```
运行程序并输入要输出的层数,结果如下:
```
请输入要输出的层数:6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
阅读全文