www.8929.net > C语言如何输出杨辉三角形

亚博电子:C语言如何输出杨辉三角形

会输出下三角形式的杨辉三角吧?那就再在每行开头先输出 n,n-1 ,n-2 ..个空格就成等腰三角形的啦..

输出杨辉三角的代码如下:#include<stdio.h> void 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> main() { int i,j,n=10,a[17][17]={0}; for(i=0;i<n;i++) a[i][0]=1; /*第一列全置为一*/ for(i=1;i<n;i++) for(j=1;j<=i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j];/*每个数是上面两数之和*/ for(i=0;i<n;i++) /*输出杨辉三角*/ { for(j=0;j<=i;j++) printf("%5d",a[i][j]); printf("\n"); } }

#include main() { long i, j, n, k; printf("请输入要输出的杨辉三角的行数:"); scanf("%d", &n); for (i = 1;i { k = 1; for (j = 1;j { printf("%5ld", k); k = k * (i - j) / j; } printf("\n"); } }

#include int c(int i,int j) {if(j==0||j==i)return 1; else return c(i-1,j)+c(i-1,j-1); } int main() { int n,i,j; scanf("%d",&n); for(i=0;i{ for(j=0;jprintf(" "); for(j=0;jprintf("%6d",c(i,j)); printf("\n"); } getch(); return 0; }

#include <stdio.h>//杨辉三角#define n 6 main() { int a[n][n]=; int i=0,j=0; for(i=0;i<n;i++) a[i][0]=a[i][i]=1; for(i=2;i<n;i++) for(j=1;j<i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;i<n;i++) { for(j=0;j<=i;j++)printf("%d",a[i][j]); printf("\n"); } }

矩型 main() {int i,j,k=10; int a[10][10]; clrscr(); printf("\n\n\n\n\n\n"); for(i=0;i<10;i++) for(j=0;j<=i;j++) {if(j==0||j==i) 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("%5d",a[i][j]); k--; for(j=k-1;j>=0;j--) printf("%5d",a[k][j

用*只能打出“三角形”而打不出“杨辉三角形”.杨辉三角形的各个数字之间是有规则的,用*体现不出来……#include int main(int argc,char *argv[]){ int i,j,k; for(i=1;i<12;i++){ printf("%*c",40-i,'\0'); for(k=(i<<1)-1,j=0;j printf("\n"); } return 0;}

#include <stdio.h> int main() {int n=12,i,j,a[20]={1,1}; for(i=0;i<=n;i++) {for(j=0;j<n-i;j++) printf(" "); if(i>1) for(j=i;j>0;j--) a[j]+=a[j-1]; for(j=0;j<=i;j++) printf("%4d",a[j]); printf("\n"); } return 0; }

你看看这个,这个是我编译运行通过的#include <stdio.h> int main() { int arr[2][11], n, i, j; n=10; for (i=0; i<=10; i++) arr[0][i] = arr[1][i] = 0; arr[0][1] = 1; for (i=1; i<=n; i++) { for (j=1; j<=i; j++) arr[i%2][j] = arr[(i-1)%2][j-1]+arr[(i-1)%2][j]; for (j=1; j<=i; j++)

网站地图 VIP专区

All rights reserved Powered by www.8929.net

copyright ©right 2010-2021。
www.8929.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com