列印2n+1的數字菱形(SCAU期末考試題)
阿新 • • 發佈:2021-02-07
技術標籤: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;
}
條條道路通羅馬,這只是一種方法。
不喜勿噴!!!!