急 问题描述:用c++编程杨辉三角: 输入形式: 输入整数n(n>=0且n<=12) 输出形式:在屏幕上输出n+1行。

急急急~~~~【问题描述】在屏幕上显示如下杨辉三角形:1111211331……………【输入形式】输入整数n(n>=0且n<=12)【输出形式】在屏幕上输出n+1行。【输入... 急急急~~~~
【问题描述】在屏幕上显示如下杨辉三角形:
1
1 1
1 2 1
1 3 3 1
… … … … …

【输入形式】 输入整数n(n>=0且n<=12)
【输出形式】在屏幕上输出n+1行。
【输入样例】
3
【输出样例】
------***1
----***1***1
--***1***2***1
***1***3***3***1
ps:其中-和*都是空格位
即每个数字占四位
展开
 我来答
ylcqucc
2014-11-30 · TA获得超过1436个赞
知道小有建树答主
回答量:862
采纳率:0%
帮助的人:336万
展开全部

代码如下,希望能解决您的问题。

#include "stdafx.h"

#include "iostream"

#include "iomanip"

#include "string"

using namespace std;

int main()

{

int n,**psk;

cout<<"请输入n的值(0~12):";

cin>>n;

psk=new int*[n];

for(int i=0;i<n;i++)

psk[i]=new int[n];

for(int i=0;i<n;i++)     

for(int j=0;j<n;j++)

psk[i][j]=0;

for(int i=0;i<n;i++)     

{   psk[i][0]=1;     

psk[i][i]=1;                    

}

for(int i=2;i<n;i++)     

for(int j=1;j<n;j++)

psk[i][j]=psk[i-1][j]+psk[i-1][j-1];

for(int i=0;i<n;i++) 

{   for(int k=n-1;k>=i;k--)

cout<<"  ";

for(int j=0;j<=i;j++)

cout<<setw(4)<<psk[i][j];

putchar(10);

}

for(int i=0;i<n;i++)

delete []psk[i];

delete [] psk;

return 0;

}

唔知吴魏
推荐于2016-04-08 · TA获得超过107个赞
知道答主
回答量:124
采纳率:0%
帮助的人:95.9万
展开全部

最简单代码:

#include <iostream>
#include <stdlib.h>
#include <iomanip>
using namespace std;
int main()

 int ** p=new int*[13];
 int n=10000;
 cout<<"请输入n的值:"<<endl;
 cin>>n;
 for(int i=0;i<=n;i++)
 {
  if(i%2==0) cout<<"  ";
  if(i%2==1 && n%2==0) cout<<"    ";
  for(int k=0;k<=(n-i)/2;k++)
   cout<<"    ";
  p[i]=new int[i+1];
  for(int j=0;j<=i;j++)
  {
   if(j==0 ||  j==i)  p[i][j]=1;
   else  p[i][j]=p[i-1][j-1]+p[i-1][j];
   cout<<setw(4)<<p[i][j];
  }
  cout<<endl;
 }
 system("pause");
 return 0;
}

 

 
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式