【C語言】利用迴圈輸出菱形
阿新 • • 發佈:2018-10-31
輸出菱形的思想主要是用了等差數列 an = a1 + (n - 1) * d 來求每個迴圈的約束條件;
一個完整的菱形必須是由空格 、星形 來組成,切分為兩部分。
題目效果如下:
//要求輸出如下圖形
*
***
*****
***
*
程式碼如下:
#include "stdio.h" int main(){ int i,j; //開始第一部分 for(i = 1; i <= 3; i++){ //輸出第一部分空格 for(j = 1; j <= (4 - i); j++){ printf(" "); } //輸出第一部分星號 for(j = 1;j <= (-1 + 2 * i); j++){ printf("*"); } printf("\n"); } //開始第二部分 for(i = 1; i <= 2; i++){ //輸出第二部分空格 for(j = 1;j <= ( 2 + i - 1 );j++){ printf(" "); } //輸出第二部分星號 for(j = 1;j <= ( 5 - 2 * i );j++){ printf("*"); } printf("\n"); } return 0; }
效果如下: