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