❶ 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行的四个数恰好依次对应两数和的立方的展开式的每一项的系数。
以上内容参考:网络-杨辉三角