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

c语言杨辉三角输出10行

发布时间: 2022-10-21 01:36:04

1. 打印杨辉三角十行.用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
加载更多

2. 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;
}

3. 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;
}

4. C语言编程题 :打印出杨辉三角(十行)

C语言程序:

#include<stdio.h>

#defineROW10

voidmain()
{
intarr[ROW][ROW];
inti,j;

for(i=0;i<ROW;i++)
for(j=0;j<=i;j++)
if(j==0||i==j)
arr[i][j]=1;
else
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];

for(i=0;i<ROW;i++)
{
for(j=0;j<=i;j++)
printf("%6d",arr[i][j]);
printf(" ");
}
}


运行结果:

5. 输出以下的杨辉三角(要求输出10行) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 等等等等

1、首先处理整个大框,定义一个8行8列的二维数组。

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

#include<stdio.h>
int main() {
int a[10][10];
int 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;j++)
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("%d ",a[i][j]);
printf("\n");
}
return 0;
}
主要就是应用多个循环嵌套来实现,需要认真考虑什么时候用循环嵌套。

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

}

(7)c语言杨辉三角输出10行扩展阅读:

c语言需要说明的是:

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

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

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

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

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

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

网络-c语言

8. 用c语言输出杨辉三角前十行

也不知是哪种编程语言,给你个C语言的:
#include<stdio.h>
#define M 10
void main()
{
int a[M][M], i , j ;
for(i=0;i<M;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("%5d",a[i][j]);
if(i==j)printf("\n");
}
}
金字塔型杨辉三角:
#include<stdio.h>
void main()
{
int a[10][10],i,j;
for(i=0;i<10;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");
}
}
}

9. 用C语言编写一个输出10行的杨辉三角形程序

#include<stdio.h>
intmain()
{inti,j,a[20]={1};
printf("%4d ",a[0]);
for(i=1;i<10;i++)
{for(j=i;j>0;j--)
a[j]+=a[j-1];
for(j=0;j<=i;j++)
printf("%4d",a[j]);
printf(" ");
}
return0;
}

10. 用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;
}