Re: [問題] 想請問一題 For迴圈的應用,印圖形
※ 引述《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
推
10/21 09:00, , 1F
10/21 09:00, 1F
推
10/21 10:00, , 2F
10/21 10:00, 2F
→
10/21 10:01, , 3F
10/21 10:01, 3F
推
10/22 01:02, , 4F
10/22 01:02, 4F
→
10/23 19:33, , 5F
10/23 19:33, 5F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 7 之 7 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章