作者bleed1979 (十三)
看板C_and_CPP
標題Re: [問題] 想請問一題 For迴圈的應用,印圖形
時間Fri Oct 21 05:51:25 2011
※ 引述《maxpeter2100 (釣)》之銘言:
: 今天被問到一題
: 請用for迴圈來印出下列圖形 ps:只能用2個for不能if
: *
: **
: ***
: ****
: *****
: ****
: ***
: **
: *
: 當下被問到感覺好像很容易,但是結果想了一下都有if在裡面@@
: 請問一下,該怎麼寫才是他要的正確方法呢??
我修改一下題目好了。
*
**
***
....
....
到第50個*
49個*
...
...
**
*
原po的是 5 個,我改為50個。
只能有一個for,和這個for唯一一個條件判斷式,除此之外不能有條件判斷式。
只能include <stdio.h>
可以讓使用者輸入n,n <= 50 以下都要輸出正確。
程式只須執行一次。
n比較大是要杜絕暴力法,敲空白鍵可以看解法,也許還有更好的做法。
#include <stdio.h>
int main() {
char s[100] = {'\0'};
int n, i, j;
scanf("%d", &n);
s[0] = '*';
for(i = 1, j = (n - i) * 2; i <= n * 2 - 1; ++i, --j) {
puts(s);
s[i] = '*';
s[j] = '\0';
}
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.115.147
推 alongalone:這樣算只能 1 個 for 嗎 ..= =? 10/21 09:00
推 tropical72:cool!! 印象比較深刻的是, 用一個 unsignd char 畫原圖 10/21 10:00
推 autumned:................ 10/22 01:02