程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言基礎知識 >> C語言小程序 楊輝三角示例代碼

C語言小程序 楊輝三角示例代碼

編輯:C語言基礎知識
代碼如下:

#include <stdio.h>
#include <stdlib.h>
int main()
{
 int i,j,k;
 int line;
 int *prev, *next;
 printf("輸入要查看楊輝三角的行數(大於2):");
 scanf("%d",&line);
 if(line < 2)
 {
  printf("行數小於2,Goodbye!\n");
  exit(1);
 }
 for(i=1; i<=line; i++)   //前兩行的打印
  printf("   ");
 printf("%6d\n",1);
 for(i=1; i<=line-1; i++)
  printf("   ");
 printf("%6d%6d\n",1,1);
 prev = malloc(2*sizeof(int));
 prev[0] = 1;
 prev[1] = 1;
 for(i=3; i<=line; i++)   //從第三行開始打印
 {
  next = malloc(i*sizeof(int));
  next[0] = 1;
  next[i-1] = 1;
  for(j=line; j>=i; j--)    //外部空格
  {
   printf("   ");
  }
  printf("%6d",1);
  for(k=2; k<i; k++)    //數字
  {
   next[k-1] = prev[k-2] + prev[k-1];
   printf("%6d",next[k-1]);
  }
    }
  printf("%6d\n",1);
  free(prev);
  prev = next;
 }
 free(next);
 return 0;
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved