c++编程:使用二维数组打印杨辉三角形(要求打印前5行)。
展开全部
#include<iostream>
using namespace std;
int main(){
int a[10][10];
int n;
cout << "请输入所需要显示的杨辉三角的行数:";
cin>>n;
for(int i = 0; i < n; i++){
a[i][0]=1;
a[i][i]=1;
}
for(int i = 2; i < n. i++){
for(int j =1; j < i; j++){
a[i][j] = a[i-1][j-1] + a[i-1][j];
}
}
for(int i = 0; i < n; i++){
for(int j = 0; j <= i; j++){
cout << a[i][j] << "\t";
}
cout << endl;
}
return 0;
}
using namespace std;
int main(){
int a[10][10];
int n;
cout << "请输入所需要显示的杨辉三角的行数:";
cin>>n;
for(int i = 0; i < n; i++){
a[i][0]=1;
a[i][i]=1;
}
for(int i = 2; i < n. i++){
for(int j =1; j < i; j++){
a[i][j] = a[i-1][j-1] + a[i-1][j];
}
}
for(int i = 0; i < n; i++){
for(int j = 0; j <= i; j++){
cout << a[i][j] << "\t";
}
cout << endl;
}
return 0;
}
展开全部
#include<iostream>
#include<iomanip>
#define N 5 //五行
using namespace std;
int c(int,int);
int main()
{
for(int i=1;i<=N;i++)
{
for(int k=i;k<=N;k++)
cout<<" ";
for(int j=1;j<=i;j++)
{
cout<<setw(6)<<c(i,j);
}
cout<<endl;
}
system("pause");
return 0;
}
int c(int i,int j)
{
int m;
if(j==1||j==i)return 1;
else
{
m=c(i-1,j-1)+c(i-1,j);return m;
}
}
//还是比较喜欢这样的格式^ ^望采纳哦亲
#include<iomanip>
#define N 5 //五行
using namespace std;
int c(int,int);
int main()
{
for(int i=1;i<=N;i++)
{
for(int k=i;k<=N;k++)
cout<<" ";
for(int j=1;j<=i;j++)
{
cout<<setw(6)<<c(i,j);
}
cout<<endl;
}
system("pause");
return 0;
}
int c(int i,int j)
{
int m;
if(j==1||j==i)return 1;
else
{
m=c(i-1,j-1)+c(i-1,j);return m;
}
}
//还是比较喜欢这样的格式^ ^望采纳哦亲
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2016-05-25
展开全部
#include<stdio.h>
#define m 5
void main(){
int n;
int i;
int a[m][m];
for(i=0;i<m;i++)
{
for(n=0;n<=i;n++)
{
if(n==0)a[i][n]=1;
else if(n==i)a[i][n]=1;
else if
(a[i][n]=(a[i-1][n-1]+a[i-1][n]));
}
}
int v,k;
for(v=0;v<m;v++)
{
for(k=0;k<=v;k++)
printf("%d ",a[v][k]);
printf("\n");
}
}
#define m 5
void main(){
int n;
int i;
int a[m][m];
for(i=0;i<m;i++)
{
for(n=0;n<=i;n++)
{
if(n==0)a[i][n]=1;
else if(n==i)a[i][n]=1;
else if
(a[i][n]=(a[i-1][n-1]+a[i-1][n]));
}
}
int v,k;
for(v=0;v<m;v++)
{
for(k=0;k<=v;k++)
printf("%d ",a[v][k]);
printf("\n");
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询