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

作者&投稿:樊钞 (若有异议请与网页底部的电邮联系)
C语言编程输出杨辉三角形(要求输出10行)?~

#include
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;
}

扩展资料:
c语言需要说明的是:
1.一个C语言源程序可以由一个或多个源文件组成。
2.每个源文件可由一个或多个函数组成。
3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。
4.源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。
5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。结构体、联合体、枚举型的声明的“}”后要加“ ;”。
6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
参考资料:
百度百科-c语言

package com.javabean;

public class YangHui {
public static void main(String args[]) {
int r = 5;

int a[][] = new int[r + 1][];
for (int i = 0; i <= r; i++) {
a[i] = new int[i + 1];
}
yanghui(a, r);
}

static void yanghui(int a[][], int r) {
for (int i = 0; i <= r; i++)
for (int j = 0; j <= a[i].length - 1; j++) {
if (i == 0 || j == 0 || j == a[i].length - 1)
a[i][j] = 1;
else
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
for (int i = 0; i <= r; i++) {
for (int j = 0; j <= a[i].length - 1; j++)
System.out.print(a[i][j] + " ");
System.out.println();
}
}
}

C语言程序:

#include <stdio.h>

#define ROW 10

void main()
{
int arr[ROW][ROW];
int i, 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("
");
}
}


运行结果:



杨辉三角,显示n层杨辉三角,程序如下,输入n即可

#include <stdio.h>
main()
{
int i,j,n;
int a[100][100];
printf("please input n:");
scanf("%d",&n);
for(i=0;i<n;i++)a[i][0]=1;
for(i=0;i<n;i++)a[i][i]=1;
for(i=2;i<n;i++)
{
for(j=1;j<i;j++)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
printf("the n ceng yanghuisanjiao wei :\n");
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
{
printf("%4d",a[i][j]);
}
printf("\n");
}
getch();
}

main(){

int i,j;

int a[11][11];

clrscr();

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++)

{printf("%*c",6*(10-i)/2,' ') ;

 for(j=0;j<=i;j++)printf("%6d",a[i][j]);

 printf("
");}

getch();

}



main()
{int i,j;
int a[10][10];
printf("\n");
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("%5d",a[i][j]);
 printf("\n");
 }
}

#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]+a[i-1][j-1];
}
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
return 0;
}


德清县18466136352: 用C语言打印出10行杨辉三角形.
父杨利倍: #include<stdio.h>#define N 10int main(){ int a[N][N],i,j;for(i=0;i<N;i++) { for(j=N;j>=i;j--) printf(" "); 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("%4d",a[i][j]);if(i==j) printf("\n"); } } return 0;} 运行如下:

德清县18466136352: 编写一C语言程序用来打印10行杨辉三角 -
父杨利倍: 以后这种东西自己上网找,网上大把#include <stdio.h> int main(void) { int a[10][10],(*p)[10]=a,i,j; for(i=0;i<10;i++) { *(*(p+i)+0)=1; *(*(p+i)+i)=1; } for(i=2;i<10;i++) for(j=1;j<i;j++) *(*(p+i)+j)=*(*(p+i-1)+j-1)+*(*(p+i-1)+j); for(i=0;i<10;i++) { for(j=0;j<=i;j++) printf("%5d",*(*(p+i)+j)); printf("\n"); } getch(); return 0; }

德清县18466136352: 谁帮解决下用C语言打出10行杨辉三角
父杨利倍: #include<stdio.h> void main() { int a[10][10],b,c; for(b=0;b<=9;b++) { for(c=0;c<=b+1;c++) { if(c==0) { a[b][c]=1;printf("%d ",a[b][c]); } else if(c<b+1) { a[b][c]=a[b-1][c-1]+a[b-1][c];printf("%d ",a[b][c]); } else if(c==b+1) a[b][c]=0; } printf("\n"); } } 这是输出杨辉三角的前10行,通过修改数字可以任意行数的......

德清县18466136352: C语言编写 用数组输出杨辉三角十行 -
父杨利倍: //C语言经典100例中的原题,给你,希望对你有帮助! #include "stdio.h" #include "conio.h" main() {int i,j;int a[10][10];printf("\n");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<...

德清县18466136352: 用c语言打印杨辉三角
父杨利倍: #include<stdio.h> int main() { int zhu[10][10]; int x,y; for(x=0;x<10;x++) { for(y=0;y<10;y++) zhu[x][y]=0; zhu[x][0]=1; } for(x=0;x<10;j++) { for(y=0;y<10;y++) { if(y>=1&&x>=1) zhu[x][y]=zhu[x-1][y-1]+zhu[x-1][y]; if(x>=y) printf("%4d",zhu[x][y]); } printf("\n"); } return 0; } 运行结果:

德清县18466136352: 编写程序打印杨辉三角型. -
父杨利倍: 代码:#include<stdio.h>#define N 10 void setdata(int(*s)[N],int n){ int i,j; for(i=0;i<n;i++)//第一列和对角线上的元素都置1 { s<i><i>=1;s<i>[0]=1; } for(i=2;i<n;i++){//给杨辉三角形其他元素置数 for(j=1;j<i;j++){ s<i>[j]=s[i-1][j-1]+s[i-1][j]; } } } void ...

德清县18466136352: 用C语言编程求解打印10行杨辉三角 -
父杨利倍: #include <stdio.h> int main(void) { int a[10][10],(*p)[10]=a,i,j; for(i=0;i<10;i++) { *(*(p+i)+0)=1; *(*(p+i)+i)=1; } for(i=2;i<10;i++) for(j=1;j<i;j++) *(*(p+i)+j)=*(*(p+i-1)+j-1)+*(*(p+i-1)+j); for(i=0;i<10;i++) { for(j=0;j<=i;j++) printf("%5d",*(*(p+i)+j)); printf("\n...

德清县18466136352: C语言中编程打印输入杨辉三角形 -
父杨利倍: #include <stdio.h>#include <conio.h>#define ARR_LEN 255 /* 数组长度 */ int main (void) { int lines, yht[ARR_LEN][ARR_LEN]; int i, j; lines = 6; /* 杨辉三角形行数 */ /* 每行最左侧与最右侧值为1 */ for (i=0; i<lines; i++) { yht[i][0] = 1; yht[i][i] = 1; /* ...

德清县18466136352: 用C语言编程打印杨辉三角
父杨利倍: int n,a[100][100]={0},i,j;scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<=i;j++){if(j==0||i==0)a[i][j]=1;elsea[i][j]=a[i-1][j]+a[i-1][j-1];if(a[i][j])printf("%5d",a[i][j]);}printf("\n");}

德清县18466136352: C语言数组题一枚,求大神! 打印以下的杨辉三角形(要求打印出10行) 1 1 1 1 2 1 1 3 3 1 1 4 5 4 1 …… -
父杨利倍: #includeint main () { int a[10][10],i,j; for(i=0;i

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网