輸入一奇數 x,列印有 x 個星號為底的順時針轉90度的等腰三角形。 輸入規範 輸入的第一行有一個正整數 T 代表以下有多少組測試資料(T<100)。 每組測試資料一行輸入一正奇數 x,其中 0 < x < 100。 輸出規範 用星字元"*"來列印一轉90度的等腰三角形,而其底座正好由 x 個星字元組成。
輸入:
3
15
1
5
輸出:
*
**
***
****
*****
******
*******
********
*******
******
*****
****
***
**
*
*
*
**
***
**
*
程式碼:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int t,loop,x,m,n,i,j;
scanf("%d",&t);
for(loop=1;loop<=t;loop++)
{
scanf("%d",&x);
for(m=1,n=x/2;m<=x/2+1;m++,n--)
{
for(i=1;i<=n;i++) printf(" ");
for(j=1;j<=m;j++) printf("*");
printf("\n");
}
for(m=1,n=x/2;m<=x/2;m++,n--)
{
for(i=1;i<=m;i++) printf(" ");
for(j=1;j<=n;j++) printf("*");
printf("\n");
}
}
}
留言列表