❶ C語言中怎麼寫楊輝三角啊
楊輝三角,又稱賈憲三角形,帕斯卡三角形,是二項式系數在三角形中的一種幾何排列。在歐洲,這個表叫做帕斯卡三角形。
這是楊輝三角:
代碼如下:
#include <stdio.h>
#include <stdlib.h>
const int length = 10; // 定義楊輝三角的大小
int main(void)
{
int nums[length][length];
int i, j;
/*計算楊輝三角*/
for(i=0; i<length; i++)
{
nums[i][0] = 1;
nums[i][i] = 1;
for(j=1; j<i; j++)
nums[i][j] = nums[i-1][j-1] + nums[i-1][j];
}
/*列印輸出*/
for(i=0; i<length; i++)
{
for(j=0; j<length-i-1; j++)
printf(" ");
for(j=0; j<=i; j++)
printf("%-5d ", nums[i][j]);
putchar('
');
}
getchar();// 暫停
return EXIT_SUCCESS;
}
❷ C語言編程輸出楊輝三角形(要求輸出10行)
#include<stdio.h>
int main()
{
int n,i,j,a[100];
n=10;
printf(" 1");
printf(" ");
a[1]=a[2]=1;
printf("%3d%3d ",a[1],a[2]);
for(i=3;i<=n;i++)
{
a[1]=a[i]=1;
for(j=i-1;j>1;j--)
a[j]=a[j]+a[j-1];
for(j=1;j<=i;j++)
printf("%3d",a[j]);
printf(" ");
}
return 0;
}
(2)楊輝三角程序代碼擴展閱讀:
c語言需要說明的是:
1.一個C語言源程序可以由一個或多個源文件組成。
2.每個源文件可由一個或多個函數組成。
3.一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。是整個程序的入口。
4.源程序中可以有預處理命令(包括include 命令,ifdef、ifndef命令、define命令),預處理命令通常應放在源文件或源程序的最前面。
5.每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數頭和花括弧「}」之後不能加分號。結構體、聯合體、枚舉型的聲明的「}」後要加「 ;」。
6.標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。
網路-c語言
❸ 楊輝三角 java
沒貼代碼啊,給你一個我學習時寫過的吧
public static void main(String[] args)
{
int[][] pas = new int[6][];
for(int i = 0; i < pas.length; i++)
{
pas[i] = new int[i + 1];
pas[i][0] = 1;
pas[i][i] = 1;
for(int j = 0; j < pas[i].length - 1; j++)
{
if(j >= 1 && i > 1)
{
pas[i][j] = pas[i - 1][j - 1] + pas[i - 1][j];
}
}
}
for(int i = 0; i < pas.length; i++)
{
for(int j = 0; j < pas.length - pas[i].length; j++)
{
System.out.print(" ");
}
for(int j = 0; j < pas[i].length; j++)
{
System.out.print(pas[i][j]);
System.out.print(" ");
}
System.out.println();
}
}
❹ c++編寫楊輝三角
代碼:
#include <iostream>
using namespace std;
int main()
{
//輸入n,表示1~n行
long long n;
cout << "輸入n:" <<endl;
cin >> n;
//定義n * n大的二維數組
long long a[n][n];
//開始存數
for (int i = 1;i <= n;i++)
{
//定義兩條邊上的1
a[i][i] = 1;
a[i][1] = 1;
}
//從第三行開始累加
for (int i = 3;i <= n;i++)
{
//每行從第二個累加
for (int j = 2;j <= i - 1;j++)
{
//第a[i][j]項等於左上的項加右上的項即 a[i][j] = a[i - 1][j - 1] + a[i - 1][j]
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
}
//輸出楊輝三角
//雙重for循環
for (int i = 1;i <= n;i++)
{
for (int j = 1;j <= i;j++)
{
cout << a[i][j] << " ";
}
//輸出完一行後換行
cout << endl;
}
cout << endl;
//這里的cout << endl可以不寫,因為後面有return 0
return 0;
}
輸入樣例:
❺ 用c語言編寫程序 輸出楊輝三角
程序:
#include<stdio.h>
int main()
int n,i,j,a[100];
n=10;
printf(" 1");
printf(" ");
a[1]=a[2]=1;
printf("%3d%3d ",a[1],a[2]);
for(i=3;i<=n;i++)
{
a[1]=a[i]=1;
for(j=i-1;j>1;j--)
a[j]=a[j]+a[j-1];
for(j=1;j<=i;j++)
printf("%3d",a[j]);
printf(" ");
}
return 0;
}
應用
與楊輝三角聯系最緊密的是二項式乘方展開式的系數規律,即二項式定理。例如在楊輝三角中,第3行的三個數恰好對應著兩數和的平方的展開式的每一項的系數(性質 8),第4行的四個數恰好依次對應兩數和的立方的展開式的每一項的系數。
以上內容參考:網路-楊輝三角