按如下格式打印杨辉三角形的前10行。

#include <stdio.h> #include <stdlib.h>

int main(int argc,char** argv)
{

  int preArray[10];//记录上次值
  int nextArray[10];//记录本次值
  preArray[0]=1;
 
int i;
 
int j;
 
for(i=0;i<11;i++)
  {
 
if(i == 0)
  {
  printf(
1/n);
  }
 
else if(i ==1)
  {
  printf(
1/t1/n);
  preArray[
0] =1;
  preArray[
1] =1;
  }
 
else //从第3行开始
  {
 
for(j=0;j<i1;j++)
  {
  
  
  nextArray[j
+1] = preArray[j]+preArray[j+1]; //计算本次需要显示的值
  
  }
  
  nextArray[
0] =1;
  nextArray[i]
= 1; //第1个和最后1个置1
  for(j=0;j<i+1;j++) //把本次值放到上次中;并打印
  {
  preArray[j]
= nextArray[j]; 
  printf(
%d/t,preArray[j]); 
  }
  printf(
/n);
  }
  
  }
system(
PAUSE);
return 0;
}

 

 

格式:

  1  
  1 1  
  1 2 1  
  1 3 3 1  
  1 4 6 4 1  
  1 5 10 10 5 1  
  …………….  

    原文作者:杨辉三角问题
    原文地址: https://blog.csdn.net/abao623660072/article/details/6561242
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞