"c語言"程序6種方式打印*號圖形(詳細註釋)

1、
#include<stdio.h>
void main(){
	int i,j;
	for(i=1;i<=5;i++){   //控制外層循環
		for(j=1;j<=5;j++){  //控制內層循環打印的個數
			printf("*");
		}
		printf("\n");
	}
}
運行結果如下:
*****
*****
*****
*****
*****
2、
#include<stdio.h>
void main(){
	int i,j;
	for(i=1;i<=5;i++){
		for(j=1;j<=i;j++){     //這裏改成i隨着i的自增,打印*號
			printf("*");
		}
		printf("\n");
	}
}
運行結果如下:
*
**
***
****
*****
3、
#include<stdio.h>
void main(){
	int i,j;
	for(i=1;i<=5;i++){
		for(j=1;j<=2*i-1;j++){     //這裏改成i隨着i的自增,先乘2,在減去一個 繼續打印*號
			printf("*");
		}
		printf("\n");
	}
}
運行結果如下:
*
***
*****
*******
*********
4、
#include<stdio.h>
void main(){
	int i,j;
	for(i=1;i<=5;i++){         //外層循環控制輸出5行 
		for(j=1;j<=5-i;j++){     //內層每行先輸出5-i個空格,隨着i自增一次5就減去一次
			printf("");     //先打印出*前邊的空格
		}
		for(j=1;j<=i;j++){
			printf("*");   //每行輸出i個*號
		}
		printf("\n"); //每行最後輸出回車
	}
}
運行結果如下:
    *
   **
  ***
 ****
*****
    5、
    #include<stdio.h>
    #include<math.h>
    void main(){
    	int i,j;
    	for(i=1;i<=5;i++){         //外層循環控制輸出7行 
    		for(j=1;j<=abs(4-i);j++){     //abs意思是取數的絕對值,內層每行先輸出|4-i|個空格,第一行打印3個空格,第二行打印2個,第三行打印3個,第四行打印0個,第五行打印1個,因爲取|4-5|的絕對值,第六行打印2個取|4-6|的絕對值,第七行打印1個取|4-7|的絕對值
    			printf("");     //先打印出*前邊的空格
    		}
    		for(j=1;j<=((i<4)?2*i-1:15-2*i);j++){ //每行輸出若干個*號,當i<4的時候爲2*i-1;否則爲15-2*i
    			printf("*");   //每行輸出i個*號
    		}
    		printf("\n"); //每行最後輸出回車
    	}
    }
   *
  ***
 *****
*******
 *****
  ***
   *
6、
#include<stdio.h>
void main(){
	int i,j;
	for(i=1;i<=5;i++){
		for(j=1;j<=6-i;j++){    
			printf("*");
		}
		printf("\n");
	}
}
運行結果如下:
*****
****
***
**
*
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章