習題4-9 列印菱形圖案
阿新 • • 發佈:2019-02-20
習題4-9 列印菱形圖案 (15 分)
本題要求編寫程式,列印一個高度為n的、由“*”組成的正菱形圖案。
輸入格式:
輸入在一行中給出一個正的奇數n。
輸出格式:
輸出由n行星號“*”組成的菱形,如樣例所示。每個星號後跟一個空格。
輸入樣例:
7
輸出樣例:
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
程式碼:
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> int main() { int n = 0; int i, j; scanf("%d", &n); //列印上半部分(正三角) for (i = 0; i < (n / 2) + 1; i++) { //列印前面的連續空格 for (j = 0; j < n / 2-i; j++) { printf(" "); } //列印* for (j = 0; j < 2 * i + 1; j++) { printf("* "); } printf("\n"); } //列印下半部分(倒三角) for (i = 0; i < n / 2; i++) { //列印前面的連續空格 for (j = 0; j <i+1; j++) { printf(" "); } //列印* for (j = 0; j <n-(2*i+2); j++) { printf("* "); } printf("\n"); } system("pause"); return 0; }
測試結果: