java代码打印杨辉三角 java打印输出直角三角形

java:杨辉三角 , 输入n输出它的前n行以下是 Java 代码,用于生成杨辉三角并输出前 n 行:
```java
import java.util.Scanner;
public class YangHuiTriangle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the number of rows: ");
int numRows = scanner.nextInt();
for (int i = 0; inumRows; i++) {
int num = 1;
System.out.printf("%" + (numRows - i) * 2 + "s", ""); // 控制输出格式
for (int j = 0; j = i; j++) {
System.out.printf("%4d", num);
num = num * (i - j) / (j + 1); // 计算组合数
}
System.out.println();
}
}
}
```
在这个示例中 , 我们首先使用 `Scanner` 类读取用户输入的行数 `numRows` 。然后,我们使用两个嵌套的循环来生成杨辉三角 。外部循环控制行数 , 内部循环控制每一行的元素 。
在内部循环中,我们使用了公式 `num = num * (i - j) / (j + 1)` 来计算杨辉三角中的组合数,并使用 `printf()` 方法以规定的格式输出结果 。
最后,我们使用 `%n`(代表换行符)和 `printf()` 方法在控制台上输出前 n 行杨辉三角 。
例如 , 在以上程序中输入 `6`,将会输出以下结果:
```
1
11
121
1331
14641
15101051
```
Java语言杨辉三角打印杨辉三角代码如下:
public class woo {
public static void triangle(int n) {
int[][] array = new int[n][n];//三角形数组
for(int i=0;iarray.length;i++){
for(int j=0;j=i;j++){
if(j==0||j==i){
array[i][j]=1;
}else{
array[i][j] = array[i-1][j-1]+array[i-1][j];
}
System.out.print(array[i][j]+"\t");
}
System.out.println();
}
}
public static void main(String args[]) {
triangle(9);
}
}
扩展资料:
杨辉三角起源于中国,在欧洲这个表叫做帕斯卡三角形 。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年 。它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来 , 是一种离散型的数与形的优美结合 。
杨辉三角具有以下性质:
1、最外层的数字始终是1;
2、第二层是自然数列;
3、第三层是三角数列;
4、角数列相邻数字相加可得方数数列 。
编写一个JavaApplication,打印8行杨辉三角形(使用数组,不用数组各做一次)C语言输出杨辉三角
直角三角形杨辉三角
//c语言,求直角java代码打印杨辉三角的
#includestdio.h
#define M 10
void main()
{
int a[M][M], i , j ;
for(i=0;iM;i++)
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("%d",a[i][j]);
if(i==j)printf("\n");
}
}
使用数组打印金字塔型杨辉三角
#includestdio.h
void main()
{
int a[10][10],i,j;
for(i=0;i10;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)
printf("\n");
}
}
}
不用数组输出金字塔形杨辉三角
#includestdio.h
#define N 10
void main()
{
unsigned int i,j,k;
unsigned int b,c;
for(i=0;iN;i++)
{
for(j=N;ji;j--)
printf("");
for(j=0;j=i;j++)
{
b=c=1;
if(j=1)
{
for(k=i-j+1;k=i;k++)
b*=k;
for(k=1;k=j;k++)
c*=k;
}
printf("%4d",b/c);

推荐阅读