Test Message

d649: 數字三角形

內容

小米是個喜歡畫三角形的小朋友

上課時小米覺得無聊都會在課本的一角畫三角形

首先畫了

接著是

**

再來

**

***

就這樣一直畫到下課

但是這樣太簡單而且太無聊了

小米想:為何我不向右對齊呢?

但就在下一節課小米嘗試畫出新三角形時

小米怎麼樣也沒辦法向右對齊

就請大家幫小米這個忙吧!


輸入

輸入一數字 N (0 ≤ N ≤ 1000)

代表小米想畫出高度為 N 的三角形

當 N 為 0 時結束程式,不需處理這行輸入

3
5
0

輸出

請輸出一個高為 N ,底也為 N 的三角形

每組輸出請用空行隔開

空白請用 '_' 代替

星號請用 '+' 代替

__+
_++
+++

____+
___++
__+++
_++++
+++++


解題思路

c419 基本上是同意題,將'*'換成'+',陣列調大,輸入改成多筆測資輸入即可。


完整程式碼

AC (3ms, 116KB)
#include <stdio.h>

char s[1001];

int main()
{
int n;
while (scanf(" %d", &n) == 1 && n)
{
for (int i = 0; i < n; i++)
s[i] = '_';
s[n] = '\0';
for (int i = n - 1; i >= 0; i--)
{
s[i] = '+';
puts(s);
}
}
return 0;
}