怎么用C++输出杨辉三角前十行
答案:3 悬赏:20
解决时间 2021-02-10 15:35
- 提问者网友:曖昧情执
- 2021-02-09 20:34
怎么用C++输出杨辉三角前十行
最佳答案
- 二级知识专家网友:萌萌哒小可爱
- 2021-02-09 20:58
#include using namespace std ; const int max_line = 10 ; void print_matrix (int matrix[][max_line], int dim) { int i, j; for (i = 0 ; i != dim; i ) { for (j = 0; j != i 1; j ) cout << matrix[i][j] << " " ; cout << endl ; } } void fill_triangle (int matrix[][max_line], int dim) { int i, j ; //第1位跟最后1位赋1 for (i = 0; i != dim; i ) matrix[i][i] = matrix[i][0] = 1 ; //从第2行到最后1行,第1列到i-1列 for (i = 2; i != dim; i ) for (j = 1; j != i; j ) matrix[i][j] = matrix[i-1][j-1] matrix[i-1][j] ; } int main () { int matrix[max_line][max_line] ; fill_triangle (matrix, max_line) ; print_matrix (matrix, max_line) ; return 0 ; }
全部回答
- 1楼网友:ー何必说爱
- 2021-02-09 21:31
#include"stdio.h"
const int k=10;
void main()
{
int a[k][k]={0};
int i,j;
for(i=0;i<k;i++)
{
for(j=0;j<i+1;j++)
{
if(j==0||j==i)a[i][j]=1;
else a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=0;i<k;i++)
{
for(j=0;j<i+1;j++)
{
if(a[i][j]!=0)printf("%d\t",a[i][j]);
}
printf("\n");
}
}
- 2楼网友:佛说妍妍很渣
- 2021-02-09 21:05
请参考:
#include<iostream>
#include<cmath>
using namespace std;
int resort(int m,int n)
{
if(m<0||m<n||n<0)
return 0;
if(n==1)
return m;
if(m==n)
return 1;
else return resort(m-1,n)+resort(m-1,n-1);
}
void main()
{
int n;
cout<<"input the n:"<<endl;
cin>>n;
for(int i=0;i<=n;i++)
{
for(int j=0;j<=i;j++)
{
cout<<resort(i,j)<<" ";
}
cout<<"n="<<i<<endl;
}
}
4
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯