您的位置:首页 > 编程语言 > C语言/C++

输出杨辉三角(C++和 JAVA版 )

2015-04-01 23:53 323 查看
C++版本:

#include <iostream>

using namespace std;

void main()
{
int n=10;

while(n!=-1)
{
cout<<"请输入 杨辉三角 行数:";
cin>>n;
int **a = new int*
;
for(int m = 0; m < n; m++)
{
a[m] = new int
;
}

for(int i=0;i<n;i++)
{
for(int j=0;j<=i;j++)
{
if(j==0||i==j)
{
a[i][j] = 1;
}else
{

a[i][j] = a[i-1][j-1]+a[i-1][j];
}
cout<<a[i][j]<<"\t";
}
cout<<endl;
}

for(int q = 0; q < n; q++)
{
delete []a[q];
}
delete []a;
}

}


效果:



JAVA版:

import java.util.Scanner;

/**
* 杨辉三角  JAVA版
* @author 明明如月
* QQ  605283073
*/
public class YangHui
{
public static void main(String []args)
{
int input = 0;
int arr[][]=null;
Scanner in = new Scanner(System.in);

try
{
while(in.hasNextInt())
{

input = in.nextInt();

arr= new int[input][input];

for(int i=0;i<input;i++)
{

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

if(j==0||j==i)
{
arr[i][j] = 1;

}else
{

arr[i][j] = arr[i-1][j]+arr[i-1][j-1];
}

System.out.print(arr[i][j]+"\t");
}
System.out.println();

}

}

}catch(Exception e)
{
e.printStackTrace();
}finally
{
in.close();

}

}

}


效果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: