C語言列印三角形

2020-08-08 21:21:26
#include<stdio.h>
main(){
	int line = 4;
	
//	列印三角形 

*
* *
* * *
* * * *

for(int i = 0; i<line;i++){
		for(int j = 0;j<=i;j++){
			printf("* ");
		}
		printf("\n");
	}
 

 

* * * *
* * *
* *
*

for(int i = 0; i<=line;i++){
		for(int j = 0;j<line-i;j++){
			printf("* ");
		}
		printf("\n");
	}

	


   *
  ***
 *****
*******
for(int i = 1; i<=line;i++){
 	for(int j = 0;j<line-i;j++){
		printf(" ");
	}
	for(int j = 0;j<2*i-1;j++){
		printf("*");
	}
	printf("\n");
}





* * * *
 * * *
  * *
   *

	for(int i = 0; i<line;i++){
	 	for(int j = 0;j<i;j++){
			printf(" ");
		}
		for(int j = 0;j<2*(line-i)-1;j++){
			// 如果行數爲偶數,則中間爲空格(奇數位是空格) 
			if(line%2==0) {
				if(j%2!=0){
					printf(" ");
				}
				else{
					printf("*");
				}
			}else{
				printf("*");
			}
			
		}
		printf("\n");
	}
	 
}