1. 程式人生 > 其它 >列印2n+1的數字菱形(SCAU期末考試題)

列印2n+1的數字菱形(SCAU期末考試題)

技術標籤:c語言

列印2n+1的數字菱形(SCAU期末考試題)

C語言程式設計,用鍵盤輸入一個正數N,輸出2N+1行的空心菱形。輸入N=3,得到如下圖

如圖:

在這裡插入圖片描述

程式碼如下

#include<stdio.h>
#include<math.h>
int main()
{
    int n;scanf("%d",&n);
    int i,j,k=0,l,a=1;
    for(i=-n;i<=n;i++)
    {
        for(j=0;j<abs(i);j++)
            printf(" "
); if(i<=0)printf("%d",++k);//注意k++和++k的用法 else printf("%d",--k); for(l=0;l<2*n-2*abs(i)-1;l++) printf(" "); if(i!=-n&&i!=n)//刪去多出的兩個數 { if(i<=0)printf("%d",++a);//i<=0即圖形上半部分 else
printf("%d",--a);//即圖形下半部分 } printf("\n"); } return 0; }

條條道路通羅馬,這只是一種方法。

不喜勿噴!!!!