avatar

大兜

右手寫程式,左手寫音樂

~C語言程式設計~一維陣列 巴斯卡三角形~

很久沒有寫這種文章了XD

這學期還是當蔡神的小助教,有一個作業是寫巴斯卡三角形~想起大一剛進來的時候也有寫過,連程式是什麼都不知道,寫起來很吃力,今天再寫一次,果然三兩下就出來了,這就是所謂的進步嗎XD

#include<stdio.h>
void fun(int);
int main(void){
	int in;
	while(1==1){
		printf("Give me a number 1~20: ");
		scanf("%d", &in);
		fun(in);
	}
	return 0;
}
void fun(int n){
	if(n>20 || n <1){
		puts("range: 1~20");
		return;
	}
	int buf[20]={1};
	int i, j;
	for(i=0;i<n;i++){
		for(j=i;j>0;j--) buf[j] = buf[j] + buf[j-1];
		for(j=0;j<n-i;j++)printf("     ");
		for(j=0;j<=i;j++) printf("%5d     ", buf[j]);
		printf("\n");
	}
}

印出來很漂亮吧?XD

標籤