C语言编程打印杨辉三角前六行

最好简单一些,考试要用,太长了怕背不下来

第1个回答  2014-01-07
用一维数组就搞定了。
 
#include "stdafx.h"
#include  <stdio.h>
void main()
{ int i,j,a[17]={0,1},l,r;
  for(i=1;i<=6;i++)
  { l=0;
    for(j=1;j<=i;j++)
    { r=a[j];
      a[j]=l+r;  //每个数是上面两数之和
      l=r;
      printf("%5d",a[j]);  //输出杨辉三角
    }
    printf("\n");
  }
}

第2个回答  推荐于2017-10-09
#include<stdio.h>

int 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");
}
}
return 0;
}
把所有10改成6本回答被提问者采纳

...编程实现:将杨辉三角形的前6行内容(杨辉三角前面不用加空格)存放到...
include <stdio.h> include <stdlib.h> int main(){ char ch;int a[6]={1},i,t,temp,temp1;FILE* fp;fp=fopen("D:\\\\test.txt","w");if(!fp){ printf("file cannot be opened!");exit(1);} ch='1';fputc(ch,fp);ch='\\n';fputc(ch,fp);for(i=1;i<6;i++){ for(...

求杨辉三角形得C语言程序代码。要求六行,使用二维数组
include <stdio.h> int main(){ int i=0,j=0,a[6][6]={{0}};for (i=0;i<6;i++)a[i][0]=a[i][i]=1;for (i=2;i<6;i++)for(j=1;j<i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for (i=0;i<6;i++){ for (j=0;j<=i;j++)printf("%5d",a[i]...

如何用c语言实现打印杨辉三角形
1、首先打开vs2014,新建一个项目。2、新建一个main文件,添加头文件。3、添加main函数。4、接下来选择定义i,j变量。5、定义一个int数组。6、用for循环给数组a赋值。7、用for循环打印杨辉三角。

C语言,输出杨辉三角
修改:#include"stdio.h" void main(){int a[10][10],i,j;for(i=0;i<=9;i++){ a[i][0]=1;\/\/原代码此处需修改,第一位数为1 a[i][i]=1;}for(i=1;i=9;i++)for(j=1;j<i;j++)\/\/原代码此处需修改 a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=0;i<=9;i...

c语言编写程序用c语言编写程序输出杨辉三角
关于c语言编写程序,用c语言编写程序 输出杨辉三角这个很多人还不知道,今天来为大家解答以上的问题,现在让我们一起来看看吧!1、程序:#includeint 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;i1;j--...

用c语言输出杨辉三角
C语言实现输出n层杨辉三角,注意n>34时会导致长整型溢出,参考代码如下:include<stdio.h>int main(){int i,j,n;long a[34]={1};scanf("%d",&n);if(n>34)return 1;for(i=0;i<n;i++){for(j=i;j>0;j--)a[j]=a[j]+a[j-1];for(j=0;j<=i;j++)printf("%ld ",a[j...

如何用C语言循环输出杨辉三角?
printf("请输入要打印的行数:");scanf("%d",&n);} printf("%d行杨辉三角如下:\\n",n);for(i=1;i<=n;i++)a[i][1] = a[i][i] = 1; \/*两边的数令它为1,因为现在循环从1开始,就认为a[i][1]为第一个数*\/ for(i=3;i<=n;i++)for(j=2;j<=i-1;j++)a[i][...

C语言作业 题目1:输出以下的杨辉三角形 1 1 1 1 2 1 1 3 3 1 1 4...
while(scanf("%d",&n)==1) \/\/ 输入你要显示的行数,如1,2,3,4,...{ fun(a,n);printf("Case %d:\\n",k++);for(i=0;i<n;i++){ for (j = 0; j < n - i; j ++)printf(" ");for(j=0;j<=i;j++){ if(j==i)printf("%d",a[i][j]);else printf("%d ",a...

用c语言编写,输出杨辉三角形
for(i=0;i<=n;i++) \/\/n用来控制要输出的杨辉三角的行数 { for(j=1;j<=40-3*i;j++) \/\/第i行前面的空格个数为40 - 3*i,为了显示更加美观而已 printf(" ");for(j=0;j<=i;j++) \/\/用来输出第i行的i + 1个元素,注意第0行只有一个元素1 printf("%6d",a[j]);a...

详解C语言用数组表示杨辉三角...
杨辉三角形的六种解法 杨辉三角形是形如 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 的三角形,其实质是二项式(a+b)的n次方展开后各项的系数排成的三角形,它的特点是左右两边全是1,从第二行起,中间的每一个数是上一行里相邻两个数之和。这个题目常用于程序设计的练习。下面...

相似回答