编程打印如下形式的杨辉三角形 三角形的行数n由手动输入

作者&投稿:旁水 (若有异议请与网页底部的电邮联系)
编写程序,打印如下的杨辉三角形:~

C++和C基本上一个道理
看这个能用么?

#include
#include
using namespace std;
void init(int a[][10]);
void print(int a[][10]);

int main()
{
int a[10][10];

init(a);
print(a);
return 0;
}

void init(int a[][10])
{
int i,j;

for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
if((j==0)||(j==i))
{
a[i][j]=1;
continue;
}
else
a[i][j]=0;
if(i>0) a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
}

void print(int a[][10])
{
int i,j,n=0;

for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
cout<<setw(4)<<a[i][j];
n++;
if((n%10)==0) cout<<endl;
}
}
}

===================================================================
楼主是需要用C语言来编写程序么?

按照楼主的题目,以下是输出5行杨辉三角的程序代码

#include
#define M 256
#define N 256
#define X 10/*用于控制输出行数*/

void PascalTriangle(void)
{
int a[M][N],i,j;
int m;/*用于控制输出格式*/

for(i=1;i<=X;i++)
for(j=1;j<=i;j++)
if(i==j||j==1) a[i][j]=1;/*给两条斜边赋值1*/
else a[i][j]=a[i-1][j-1]+a[i-1][j];/*给非斜边数字赋值其肩上两数之和*/

printf(

#include#includeusing namespace std;int main(){ int a[20][10], n; void YHTriangle(int a[20][10], int n); void PrintYHTriangle(int a[20][10], int n); cout > n; YHTriangle(a, n); PrintYHTriangle(a, n); return 0;}void YHTriangle(int a[20][10], int n){ int i, j; for(i=0; i <= n; ++i) { a[i][0] = 1; a[i][i] = 1; } for(i=2; i <= n; ++i) for(j=1; j != i; ++j) a[i][j] = a[i-1][j-1] + a[i-1][j];}void PrintYHTriangle(int a[20][10], int n){ int i, j; for(i=0; i < n; i++) { for(j=0; j <= i; j++) cout << setw(5) << a[i][j]; cout << endl; }}

由vb编程可以这样写:
Private Sub Command1_Click()
Dim a
n = InputBox("输入行数")
ReDim a(n, n)
For i = 1 To n
For j = i To n
If i = j Then a(i, j) = 1
a(i, 1) = 1
Next j, i
For i = 2 To n
For j = 2 To i - 1
a(i, j) = a(i - 1, j - 1) + a(i - 1, j)
Next j, i
For i = 1 To n
For j = 1 To n
Print a(i, j); " ";
Next j
Print
Next i
End Sub

.. 以前有人提过这样的问题了: http://zhidao.baidu.com/question/116703115.html?oldq=1
我把以前写的拿过来修改了一下:
<html>
<head>
<script language="javascript">
var G=document.getElementById;

function Button_Click(){
var num = parseInt(G("txtInput").value);

var aryYang = DrowYangS(num);
//将结果输出到Div中
G("resultArea").innerHTML = (aryYang.join("<BR>")).replace(/,/g,"    ");
}

function DrowYangS(Rows){
var aryYang,aryRows,aryPreRows ;
aryYang = arguments[1] ? arguments[1] : [];
if (Rows == 1){
aryRows = [1];
}else{
DrowYangS(Rows-1,aryYang);
aryRows = [];
aryPreRows = aryYang[Rows-2];
aryRows.push(1);
for(var i = 0;i<aryPreRows.length-1;i++){
aryRows.push(aryPreRows[i] + (aryPreRows[i+1] ? aryPreRows[i+1] : 0));
}
aryRows.push(1);
}
aryYang[aryYang.length] = aryRows;
return aryYang;
}

</script>
</head>
<body >
<input type="text" id="txtInput">
<button onclick="Button_Click();"> 运行</button> <br>
<div id="resultArea"> </div>
</body>
</html>


程和杨组成的名字
在某种程度上名子只是个代号称呼,爸爸姓程妈妈女生杨孩子取什么名字两个姓都要用,这个简单孩子名字叫程亦杨或者是程敬杨,程爱杨,程恋杨等等。

杨姓带有程字的名字
杨骥程、杨万程、杨俊程、杨越程、杨鑫程

求:"菲""程""杨""昊"的七字谜语
▲丝丝春柳垂花前——菲(“丝丝春柳”象形为“非”;“花”前=艹)▲十年走失君方回——程(十年为一秩,走掉“失”余“禾”;君,王;方,方块,口)▲林场前后闻羊声——杨(“林”字前、“场”字后合为“杨”;“闻羊声”提声,说明谜底的读音。▲望月断肠上西楼——杨(“肠”断掉...

杨米尔斯方程是什么?
杨-米尔斯方程是描述基本粒子(如电子、夸克等)与规范场(如电磁场、弱核力场、强核力场等)之间相互作用的数学方程。杨-米尔斯方程得名于物理学家陈省身、杨振宁和罗伯特·米尔斯,他们在20世纪50年代提出了这一理论框架。该方程是量子场论的基础,特别是在描述粒子物理的标准模型中发挥着核心作...

杨米尔斯方程
方程的具体形式取决于所考虑的规范群。最简单的例子是电磁学中的U(1)群,其对应的杨-米尔斯方程即麦克斯韦方程。但在粒子物理学中,我们考虑的是更复杂的规范群,如SU(3)群描述强相互作用,SU(2)群与弱相互作用相关。这些群对应的杨-米尔斯方程更加复杂,但基本结构类似,都包含了规范势的场强张量和...

给宝宝取名,母亲姓杨,父亲姓程,男孩 - 百度宝宝知道
程子扬

程的三次方是什么?(例如:杨的三次方是幂)
三次方都是幂

杨米尔斯方程
杨米尔斯方程为∂μFμν+(Aμ,Fμν)=0,相关信息如下:1、Fμν是场张量,它描述了场的强度和方向。Aμ是规范场,代表相互作用粒子的场。∂μ是四维时空坐标的偏导数。Aμ,Fμν是李代数中的对易子,描述了规范场和场张量之间的相互作用。2、引入规范不变性:杨-米尔斯方程...

爸姓杨妈姓程4个字的
杨程紫怡,杨程子逸

2020女孩杨什么程取名好听?怎么取名有出息寓意聪明
杜甫《前出塞九首》-公家有程期,亡命婴祸罗。白居易《浪淘沙》-青草湖中万里程,黄梅雨里一人行。 2018杨姓女孩以程字结尾的名字推荐 杨菲程 杨荔程 杨忆程 杨梓程 杨澜程 杨萍程 杨丙程 杨霁程 杨璐程 杨敏程 杨柔程 杨珍程 杨伶程 杨冰程 杨绣程 杨涵程 杨存程 杨珊程 杨逸程 杨俞...

根河市17240167301: 编程打印如下形式的杨辉三角形. -
屈爬马蔺: #include <stdio.h> main() { int i,j,n=0,a[17][17]={0}; while(n<1 || n>16){ printf("请输入杨辉三角形的行数:"); scanf("%d",&n); } for(i=0;i<n;i++) a[i][0]=1; /*第一列全置为一*/for(i=1;i<n;i++)for(j=1;j<=i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];/*每个...

根河市17240167301: c++编程,打印杨辉三角形 -
屈爬马蔺: #include<cstdio> #include<cstring> #include<iostream> #include<algorithm>using namespace std; const int maxn=1000+10;int a[2][maxn]; int main() {printf("请输入杨辉三角层数:");int cur=0,n;cin>>n;printf("\n");for(int i=1;i<=n;...

根河市17240167301: 编写一个程序,打印一个杨辉三角形 -
屈爬马蔺: //杨辉三角形 # include "stdio.h" main() {int a[10][10],i,j;for(i=0;i<10;i++){a[i][0]=1;a[i][i]=1;}for(i=2;i<10;i++)for(j=1;ja[i][j]=a[i-1][j]+a[i-1][j-1]; for(i=0;i<10;i++) { for(j=0;j<=i;j++) printf(" %d",a[i][j]); printf("\n"); } }

根河市17240167301: 急求答案用C语言编写.答出任意一道20分,打印出如下由杨辉三角形数据构成的图形 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 4 6 4 1 1 3 3 1 1 2 1 1 1 编... -
屈爬马蔺:[答案] //题目1:打印出如下由杨辉三角形数据构成的图形 #include #define N 10 int main() { int i,j,a[N][N]; for (i=0;i

根河市17240167301: 编程打印如下形式的杨辉三角形.打印的杨辉三角形的行数n(不超过15行) 要求由用户在主函数中通过键盘输 -
屈爬马蔺: /*编程打印如下形式的杨辉三角形.打印的杨辉三角形的行数n(不超过32313133353236313431303231363533e58685e5aeb93133336337643515行)要求由用户在主函数中通过键盘输入*/#include <stdio.h> int i,j,a[16][16]={0};/*定义全局变量...

根河市17240167301: 编写程序打印以下的杨辉三角形 -
屈爬马蔺: void YHtriangle(int n=10) {int i,j,*a;a=new int[n*n];for(i=0;i<n;i++) {a[i*n+0]=a[i*n+i]=1;for(j=1;j<i;j++) {a[i*n+j]=a[(i-1)*n+j-1]+a[(i-1)*n+j];}for(j=0;j<=i;j++)cout<<a[i*n+j]<<' ';cout<<endl;}delete [] a; }

根河市17240167301: 编程题:谁能打印出以下的杨辉三角形(要求打印出10行)? -
屈爬马蔺: ||package com.javabean;public class YangHui { public static void main(String args[]) { int r = 5;int a[][] = new int[r + 1][]; for (int i = 0; i <= r; i++) { a[i] = new int[i + 1]; } yanghui(a, r); }static void yanghui(int a[][], int r) { for (int i = 0; i <= r; i++) for (int j = ...

根河市17240167301: 编写程序,打印如下的杨辉三角形: -
屈爬马蔺: public static void main(String[] args) {textYH yang = new textYH();yang.printYanghuiTriangle(5);} /*** 生成指定行数的杨辉三角形** @param lines 杨辉三角形的行数*/public void printYanghuiTriangle(int lines) {if(lines < 1) {throw new ...

根河市17240167301: 编写程序:输出杨辉三角 形式如下: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 .......... -
屈爬马蔺: #include<stdio.h> void main() { int a[10][10],i,j; for(i=0;i<10;i++) { for(j=10;j>=i;j--) printf("%2c",' ');/*两个空格*/ for(j=0;j<=i;j++) { if(i==j||j==0) a[i][j]=1; else a[i][j]=a[i-1][j]+a[i-1][j-1]; printf("%3d ",a[i][j]); /*%3d后一个空格*/ if(i==j) ...

根河市17240167301: 编写程序打印杨辉三角型. -
屈爬马蔺: 代码:#include<stdio.h>#define N 10 void setdata(int(*s)[N],int n){ int i,j; for(i=0;i<n;i++)//第一列和对角线上的元素都置1 { s<i><i>=1;s<i>[0]=1; } for(i=2;i<n;i++){//给杨辉三角形其他元素置数 for(j=1;j<i;j++){ s<i>[j]=s[i-1][j-1]+s[i-1][j]; } } } void ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网