解題思路:今天這道題目的邏輯的很簡單,本質來說還是迴圈的巢狀,然後就是一些簡單的數學邏輯,有了上個題目心形表白的學習,讀者看這道題應該很容易看懂。
for(i=0;i<4;i++) { for(j=0;j<=2-i;j++) { printf(" "); } for(k=0;k<=2*i;k++)/ { printf("*"); } printf("\n"); }
單獨列印結果:
for(i=0;i<=2;i++) { for(j=0;j<=i;j++) { printf(" "); } for(k=0;k<=4-2*i;k++) { printf("*"); } printf("\n"); }
單獨列印結果:
上下兩部分列印原始碼演示:
#include<stdio.h>//標頭檔案 int main()//主函式 { int i,j,k;//定義整型變數 for(i=0;i<4;i++)//迴圈四次,打出前四行 { for(j=0;j<=2-i;j++)//設定每行*號前面的空格,每行都是2-i個 { printf(" ");//列印空格 } for(k=0;k<=2*i;k++)//迴圈打出2*i-i個*號 { printf("*");//列印*號 } printf("\n");//打完一行後換行 } for(i=0;i<=2;i++)//迴圈三次,打出後三行 { for(j=0;j<=i;j++)//假設每行*號前面的空格,每行都是i個 { printf(" ");//列印空格 } for(k=0;k<=4-2*i;k++)//迴圈打出4-2*i個*號 { printf("*");//列印*號 } printf("\n");//打完一行後換行 } return 0;//函式返回值為0 }
編譯執行結果如下:
最新評論