例21:C語言實現打印菱形。
解題思路:今天這道題目的邏輯的很簡單,本質來說還是循環的嵌套,然后就是一些簡單的數學邏輯,有了上個題目心形表白的學習,讀者看這道題應該很容易看懂。
今天的C語言實現菱形一共分為兩部分,菱形的上下部分。
C語言實現前四行的打印:
for(i=0;i<4;i++) { for(j=0;j<=2-i;j++) { printf(" "); } for(k=0;k<=2*i;k++)/ { printf("*"); } printf("\n"); }
C語言實現后三行的打印:
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 }
結果演示: