当前位置:首页 » 编程语言 » c语言输出杨辉三角的10行数据
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言输出杨辉三角的10行数据

发布时间: 2022-05-22 00:51:35

c语言输出杨辉三角形(10行)

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int a[11][11]={{1},{1,1},{1},{1},{1},{1},{1},{1},{1},{1}},i,j,k,z=1,x=1,c=1;
for(i=2;i<10;i++)
{
for(j=1;j<=i;j++)
{
//用下面的方法计算的乘积很容易超出整数的表达范围
//for(k=1;k<=j;k++)
// z=z*k;
//for(k=1;k<=i;k++)
// x=x*k;
//for(k=1;k<=(i-j);k++)
// c=c*k;
//a[i][j]=z/(x*c);
if (i==j)
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
printf("%4d",a[i][j]);
printf("\n");
}
return 0;
}

❷ C语言输出10行杨辉三角

#include<stdio.h>
#include<stdlib.h>
inta[12][12];//这里改一下就好了,那样定义a[i][j]是不行的
intmain()
{
intn=11;
inti,j,k;
for(i=1;i<=n;i++)
{
a[i][1]=1;
a[i][i]=1;
}
for(i=3;i<=n;i++)
{
for(j=2;j<=i-1;j++)
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=1;i<n;i++)
{
for(k=1;k<=n+1-i;k++)
{
printf("");
}
for(j=1;j<=i;j++)
{
if(a[i][j]<10)
printf("%d",a[i][j]);
elseif(a[i][j]<100)
printf("%d",a[i][j]);
else
printf("%d",a[i][j]);
}
printf(" ");
}
return0;
}

❸ 用c语言输出杨辉三角,要求是10行,并且是等腰三角形。

#include<stdio.h>
int main()
{
int i,j,k,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;j<=i-1;j++)
a[i][j]=a[i-1][j]+a[i-1][j-1];//等于正上方和它前一个的和
for(i=0;i<10;i++){
for(j=0;j<=i;j++)
printf("%6d",a[i][j]);
printf("\n");
}
//下面是等腰的
for(i=0;i<10;i++){
for(k=0;k<9-i;k++)//k控制空格
printf(" ");
for(j=0;j<=i;j++)
printf("%6d ",a[i][j]);
printf("\n");
}
return 0;
}

❹ 怎样用C语言编写杨辉三角(要求显示10行)

int pasTri[10][10]={0};
int cacPasTri(int n){
int i,j;
pasTri[0][0]=1;
for(i=1;i<n;i++){
pasTri[i][0]=1;
for(j=1;j<i;j++){
pasTri[i][j]=pasTri[i-1][j]+pasTri[i-1][j-1];
}
pasTri[i][i]=1;
}
}

void printPasTri(int row){//输出,包含输出成三角形,如果要求三角形只要输出数组内容即可
int i,j;
for(i=0;i<row;i++){
for(j=0;j<row-i-1;j++)printf(" ");//3个空格(原因是最大数为三位数),输出每一行的前缀空格
for(j=0;j<=i;j++){
printf("%3d",pasTri[i][j]);
}
}
}

int main(){
cacPasTri(10);
printPasTri(10);
return 0;
}

❺ c语言以直角三角形形式打出杨辉三角前十行

10层的杨辉三角形的第10层是10个数。声明一个12元素的int型数组,前两个元素初始化为0、1,其余全置0。计算数据时从后向前算,利用元素的0值可以获得每行首值计算上的方便,使代码简单精巧。代码如下:

#include"stdio.h"
intmain(intargc,char*argv[]){
inti,j,a[12]={0,1,};//a[0]==0,a[1]==1,其余为0
printf("Yanghuitriangle10layer: ");
for(i=1;i<=10;i++){//控制10行
for(j=i;j>=1;j--)//每行从后向前算
printf("%4d",*(a+j)+=*(a+j-1));//当前值是自身与前一项的和
printf(" ");
}
return0;
}

运行结果如下:

❻ 用C语言编程打印10行杨辉三角

#include<stdio.h>

int main()

{

int n,i,j,a[30]={0};

scanf("%d",&n);

a[0]=1;

for(i=0;i<=n;i++)

{

for(j=0;j<n-i;j++)

printf(" ");

for(j=i;j>0;j--)

a[j]+=a[j-1];

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

printf("%6d",a[j]);

printf(" ");

}

getch();

}

❼ 打印杨辉三角十行.用C语言

#include
void
main()
{
int
i,j,n=13;
printf("N=");
while(n>12)
scanf("%d",&n);
/*控制输入正确的值以保证屏幕显示的图形正确*/
for(i=0;i<=n;i++)
/*控制输出N行*/
{
for(j-0;j<24-2*i;j++)
printf("
");
/*控制输出第i行前面的空格*/
for(j=1;j
评论
0
0
加载更多

❽ C程序 使用一位数组打印杨辉三角前10行

杨辉三角形计算最左边一列必须赋值成1,最右边一列可以由上行的相应列(0)和上行左边一列(1)计算出来,但上行的0是不保留的,那么我们也可以用强制赋值的方法将最右边一列赋值成1;
每行除掉最左边一个和最右边一个都可以用标准公式进行计算了,程序如下:
#include
void
main()
{
int
i,j,k,x[55]={0},m,n;
for
(
i=0,m=0;i<10;i++
)
//共10行,每次循环m将等于当前行起始元素下标
{
n=i+1;
x[m]=x[m+n-1]=1;
//最左边和最右边赋值为1
for
(
j=1;j
评论
0
0
0
加载更多

❾ 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;

}

(9)c语言输出杨辉三角的10行数据扩展阅读:

c语言需要说明的是:

1.一个C语言源程序可以由一个或多个源文件组成。

2.每个源文件可由一个或多个函数组成。

3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。

4.源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。

5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。结构体、联合体、枚举型的声明的“}”后要加“ ;”。

6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

网络-c语言

❿ c语言输出杨辉三角的前十行

给你一个java参考程吧,跟c语言差不多,你只把输入的地方改改就好了
static void yH(){
System.out.print("输入你要打印的杨辉三角行数:");
int n=SystemIn.nextInt();
int mat[][]=new int[n][];
int i,j;
for (i = 0; i < n; i++) {
mat[i] = new int[i + 1];
mat[i][0] = 1;
mat[i][i] = 1;
for (j = 1; j < i; j++) {
mat[i][j] = mat[i - 1][j - 1] + mat[i - 1][j];
}
}
for (i = 0; i < mat.length; i++){
for (j = 0; j < mat[i].length; j++)
System.out.print(" " + mat[i][j]);
System.out.println();
}
}