#include <iostream>
using namespace std;
int a[100][100];
int main()
{
int n, i, j;
while(cin>>n)
{
for(i = 0; i <= n; i++)
{
for(j = 0; j < i; j++)
{
a[i][j] = 1;
if(j==0||j==i-1)
{
if(j==0&&i!=1)
cout<<"1"<<" ";
if(j==i-1)
cout<<"1"<<endl;
}
else
{
a[i][j] = a[i-1][j-1] + a[i-1][j];
cout<<a[i][j]<<" ";
}
}
}
cout<<endl;
}
return 0;
}
using namespace std;
int a[100][100];
int main()
{
int n, i, j;
while(cin>>n)
{
for(i = 0; i <= n; i++)
{
for(j = 0; j < i; j++)
{
a[i][j] = 1;
if(j==0||j==i-1)
{
if(j==0&&i!=1)
cout<<"1"<<" ";
if(j==i-1)
cout<<"1"<<endl;
}
else
{
a[i][j] = a[i-1][j-1] + a[i-1][j];
cout<<a[i][j]<<" ";
}
}
}
cout<<endl;
}
return 0;
}
本文介绍了如何使用递归填充一个二维数组,通过判断数组元素的位置来决定其值,实现了一个有趣且实用的算法。重点讨论了数组初始化、递归逻辑及边界条件的处理。
1598

被折叠的 条评论
为什么被折叠?



