C语言实现杨辉三角函数
时间: 2024-05-07 21:21:25 浏览: 11
以下是C语言实现杨辉三角函数的代码:
```c
#include <stdio.h>
int main()
{
int rows, coef = 1, space, i, j;
printf("请输入行数: ");
scanf("%d", &rows);
for(i=0; i<rows; i++)
{
for(space=1; space <= rows-i; space++)
printf(" ");
for(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语言编写的杨辉三角函数的示例代码:
```c
#include <stdio.h>
void yanghui(int n) {
int arr[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
arr[i][j] = 1;
} else {
arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
}
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int main() {
int n;
printf("请输入要打印的行数:");
scanf("%d", &n);
yanghui(n);
return 0;
}
```
该函数接受一个整数n作为参数,表示要打印的杨辉三角的行数。函数内部使用二维数组来存储杨辉三角的各个元素,并使用两个for循环来遍历数组并计算每个元素的值。在打印每个元素的同时,使用printf函数输出一个空格,以便在控制台中正确显示杨辉三角的形状。
杨辉三角函数递归c语言程序
以下是一个使用递归函数实现杨辉三角的C语言程序:
#include <stdio.h>
long getadd(int a,int b){
return (b == 1||b == a) ? 1 : getadd(a - 1,b - 1) + getadd(a - 1,b);
}
int main(){
int i,j,n = 0;
printf("输入所需杨辉三角的行数(1-20):");
scanf("%d",&n);
for(i = 1;i <= n; i++){
for(j = 1;j <= i;j++){
printf("%6ld",getadd(i,j));
}
printf("\n");
}
return 0;
}
这个程序使用了递归函数getadd来计算杨辉三角的每个元素。getadd函数的定义中,当b等于1或者b等于a时,返回1,否则返回getadd(a-1, b-1) + getadd(a-1, b)的值。在主函数中,用户输入所需的杨辉三角行数,并使用两个嵌套的循环来输出每个元素。输出使用"%6ld"来格式化输出,使得输出的数字能够对齐。最后,程序返回0表示正常结束。
希望这个答案能够满足你的需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [【C语言】——打印杨辉三角(递归)](https://blog.csdn.net/weixin_51331210/article/details/127344401)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [C语言打印杨辉三角(递归)(数学逻辑)](https://blog.csdn.net/m0_60338933/article/details/123198555)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]