c语言输出杨辉三角形前十
时间: 2023-11-30 12:40:25 浏览: 127
c语言n层杨辉三角
以下是C语言输出杨辉三角形前十的两种方法:
方法一:使用二维数组实现
```c
#include <stdio.h>
int main() {
int i, j;
int a[10][10];
printf("\n");
for (i = 0;i < 10;i++) {
a[i][0] = 1;
a[i][i] = 1;
}
for (i = 2;i < 10;i++)
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("%-5d", a[i][j]);
printf("\n");
}
}
```
方法二:使用递归实现
```c
#include <stdio.h>
int fun(int i,int j){
if(j==0||i==j){
return 1;
}else{
return fun(i-1,j)+fun(i-1,j-1);
}
}
void main(){
int n,i,j;
for(i=0;i<10;i++){
for(j=0;j<=i;j++){
printf("%d\t",fun(i,j));
}
printf("\n");
}
}
```
阅读全文