[問題] 印圖形只用一個迴圈

看板C_and_CPP作者 (優優)時間12年前 (2011/11/27 09:45), 編輯推噓17(17024)
留言41則, 20人參與, 最新討論串1/1
* ** *** **** ***** 印出上面的圖形,只能用一個迴圈, 請問有人知道解法嗎? 自己想到的都要用到兩個迴圈 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.124.97.82

11/27 10:35, , 1F
右邊空白的不用印出來啊
11/27 10:35, 1F

11/27 10:37, , 2F
搞錯了,請忽略= =
11/27 10:37, 2F

11/27 10:43, , 3F

11/27 10:43, , 4F
用遞迴xdd
11/27 10:43, 4F

11/27 10:49, , 5F
char *str = "*****"; 第一次印最後一個* 以此類推
11/27 10:49, 5F

11/27 10:59, , 6F
for(int i=1;i<6;)printf("%.*s\n",i++,"*****");
11/27 10:59, 6F

11/27 11:03, , 7F
在下淺見,請參考;如果是C++的話,可以這樣寫:
11/27 11:03, 7F

11/27 11:03, , 8F
std::string str = "*";
11/27 11:03, 8F

11/27 11:03, , 9F
for (int i=0; i < 5; i++) {
11/27 11:03, 9F

11/27 11:04, , 10F
cout << str << endl;
11/27 11:04, 10F

11/27 11:04, , 11F
str += "*"; }
11/27 11:04, 11F

11/27 11:05, , 12F
如果你用C的話就使用陣列~
11/27 11:05, 12F

11/27 11:17, , 13F
char *s = "*****";
11/27 11:17, 13F

11/27 11:18, , 14F
for(int i=4; i>=0; i--) printf("%s\n", s+i);
11/27 11:18, 14F

11/27 11:37, , 15F
其實這種作業很沒意義的...
11/27 11:37, 15F

11/27 11:53, , 16F
不知道是不是新想法XD http://ideone.com/ieToz
11/27 11:53, 16F

11/27 12:24, , 17F
再來個爛招... http://pastie.org/2926801
11/27 12:24, 17F

11/27 14:11, , 18F
推cutecpu大的方法XD
11/27 14:11, 18F

11/27 14:19, , 19F
for (i = 4; i >= 0; i--) puts("*****" + i);
11/27 14:19, 19F

11/27 15:17, , 20F
for(i=0;i<=0;i++)puts("*\n**\n***\n****\n*****\n");
11/27 15:17, 20F

11/27 15:18, , 21F
多了一個\n.
11/27 15:18, 21F

11/27 18:22, , 22F
1.upto(5) do |i| puts "*" * i end # By RUBY
11/27 18:22, 22F

11/27 20:22, , 23F
11/27 20:22, 23F

11/27 20:50, , 24F
11/27 20:50, 24F

11/27 20:50, , 25F
樓上,for_each 就算迴圈了吧?
11/27 20:50, 25F

11/27 21:02, , 26F
知道有人會這樣說, 所以準備另一版本http://bit.ly/uov3ve
11/27 21:02, 26F

11/27 21:14, , 27F
for(int i=0xFBDDA;i/=2;)putchar(i%2?42:10);
11/27 21:14, 27F

11/27 23:18, , 28F
推樓上
11/27 23:18, 28F

11/28 12:03, , 29F
怎麼沒人推暴力法?(誤
11/28 12:03, 29F

11/28 14:06, , 30F
perl -E 'say "*"x$_ for (1 .. 5)'
11/28 14:06, 30F

11/28 20:29, , 31F
C語言 沒有迴圈 http://codepad.org/v6GbZQi7
11/28 20:29, 31F

11/28 21:10, , 32F
C語言不用暴力沒回圈: http://codepad.org/U2oHrDpS
11/28 21:10, 32F

11/28 21:10, , 33F
( ~快閃~ XD )
11/28 21:10, 33F

11/28 22:02, , 34F
樓上t大的code太暴力了....XD
11/28 22:02, 34F

11/28 23:08, , 35F
main 遞迴XDD
11/28 23:08, 35F

11/28 23:50, , 36F
...............................收進我的最愛
11/28 23:50, 36F

11/28 23:53, , 37F
看來只好這樣了.. http://codepad.org/PtBZkFHG
11/28 23:53, 37F

11/28 23:54, , 38F
阿..不小心反了
11/28 23:54, 38F

11/29 20:21, , 39F
說好的setjmp呢?
11/29 20:21, 39F

12/01 03:59, , 40F
tropical72 讚!
12/01 03:59, 40F

12/02 20:32, , 41F
for( i=1 ; i<6 ; ++i ) cout<< string( i, '*' ) <<endl;
12/02 20:32, 41F
文章代碼(AID): #1EqPPC_5 (C_and_CPP)