Re: [請益] 想問一題很基本的程式問題
看板Soft_Job作者elvispoetic (RESTful Web Services)時間4年前 (2019/08/23 09:34)推噓13(13推 0噓 9→)留言22則, 15人參與討論串5/7 (看更多)
※ 引述《cutekid (可愛小孩子)》之銘言:
: 我用 C 寫
: main(void)
: {
: int n=5,k=2*n-1;
: for(int i=0;i<n*k;i++){
: if(abs(i-i/k*k-n+1)>i/k) putchar(' ');
: else putchar('*');
: if((i+1)%k==0) puts("");
: }
: }
: 執行網址: https://rextester.com/IKCI74317
補充一下這個範例的思路
一、基本的做法
會使用兩個迴圈,一個回圈控制輸出每一行,內層的迴圈(Nested Loop)則控制
每一行顯示的內容。
二、使用一個迴圈的做法
假設 N = 3
*
***
*****
那個其實你要輸出的是 15 的字元,這十五個字元包含「空白字元、星號、換行
字元」,如果把它依序寫下來的話會是
_ _ * + _ * * * + * * * * * +
註:上面用底線表示空白字元,加號表示換行字元
順著這個思路你就可以寫出一個迴圈的寫法了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 133.237.7.81 (日本)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1566524070.A.8B4.html
推
08/23 09:59,
4年前
, 1F
08/23 09:59, 1F
推
08/23 10:15,
4年前
, 2F
08/23 10:15, 2F
→
08/23 10:15,
4年前
, 3F
08/23 10:15, 3F
→
08/23 10:15,
4年前
, 4F
08/23 10:15, 4F
→
08/23 10:15,
4年前
, 5F
08/23 10:15, 5F
→
08/23 10:15,
4年前
, 6F
08/23 10:15, 6F
→
08/23 10:16,
4年前
, 7F
08/23 10:16, 7F
→
08/23 10:16,
4年前
, 8F
08/23 10:16, 8F
推
08/23 10:34,
4年前
, 9F
08/23 10:34, 9F
推
08/23 10:56,
4年前
, 10F
08/23 10:56, 10F
推
08/23 11:04,
4年前
, 11F
08/23 11:04, 11F
推
08/23 11:15,
4年前
, 12F
08/23 11:15, 12F
推
08/23 11:33,
4年前
, 13F
08/23 11:33, 13F
推
08/23 12:17,
4年前
, 14F
08/23 12:17, 14F
推
08/23 13:00,
4年前
, 15F
08/23 13:00, 15F
推
08/23 17:16,
4年前
, 16F
08/23 17:16, 16F
推
08/23 19:48,
4年前
, 17F
08/23 19:48, 17F
→
08/23 20:00,
4年前
, 18F
08/23 20:00, 18F
→
08/23 20:00,
4年前
, 19F
08/23 20:00, 19F
推
08/23 23:13,
4年前
, 20F
08/23 23:13, 20F
推
08/23 23:51,
4年前
, 21F
08/23 23:51, 21F
→
08/24 02:44,
4年前
, 22F
08/24 02:44, 22F
討論串 (同標題文章)