作者neo5277 (I am an agent of chaos)
看板C_Sharp
標題Re: [問題] 用while寫99乘法表
時間Mon Sep 22 01:48:09 2014
想請問我的盲點在哪裡?
自己繞了很久死胡同....卡關很久
我可以用FOR 寫完他
可是用While 老是少一層
先貼給各位While 的程式碼
-----------------------------
int i = 1; int j = 1
{
while (j <= 9)
{
Console.WriteLine(i + "X" + j + "=" + i * j);
j++;
}
}
---------------------------------
1是可以出來,可是我怎樣也試不出來 i要怎麼變
順序好像錯了 巢式 我也有爬文
aaa(宣告)
While (BBB)條件式
CCC(動作);
老是會寫成無限迴圈 f10 之後就看他跳上跳下....
再貼一個用FOR 寫的
-------------------------------
int i = 1;// 被乘數
int j = 1;//乘數
{
for (i = 1; i <= 9; i++)
for (j = 1; j <= 9;j++ )
Console.WriteLine(i + "X" + j + "=" + i * j);
}
但這個缺點是我怎樣都打不出 逃逸字元
這就是一串到尾
我想做成
2X1=2 3X1=3
2X2=4 3X2=6
| |
2X9=18 3X9=27
----------------------
想請問要怎麼包呢?
接下來的還有*聖誕樹 跟顯示質數 猜數字
不過我想我如果沒有搞懂這個應該是寫不出來的~~~
請前輩指點一下 感激
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.162.51.56
※ 文章網址: http://webptt.com/m.aspx?n=bbs/C_Sharp/M.1411321693.A.5FA.html
※ 編輯: neo5277 (1.162.51.56), 09/22/2014 01:51:02
1F:→ ssccg: 先把你的for加括號,然後試著把一個for轉成完全對應的while 09/22 02:23
2F:→ ssccg: 還有注意你在哪裡指定計數變數初值,另外你括號用法很怪.. 09/22 02:29
請問是哪裡怪呢?
3F:→ kattte: 練習一下 for/while/do while 三者之間怎麼轉換 09/22 12:35
好的~~~
※ 編輯: neo5277 (1.162.51.56), 09/22/2014 22:01:41
4F:→ ssccg: 就你int i, j下面為什麼要多包一個block 09/23 00:02
喔~~我剛剛研究了一下 發覺我原來都一直邏輯錯誤
變數在程式碼裡的變動順序搞錯 用監看看了一下
我後來
int i = 1;//被乘數
int j = 1;//乘數
int k = i * j;//積
while (i <= 9)
{
while (j <= 9)
{
Console.WriteLine(i + "X" + j + "=" + k);
j++;
}
Console.WriteLine();
j = 1; i++;
}
------------------------------
這樣有順利寫出來 這兩天再來研究聖誕樹和其他
有問題再上來另開主題請教多謝。
我想我再順思慮的時候常常會卡到應該是巢式還不熟
不過While 跟 for兩相轉換 幫助滿大的
※ 編輯: neo5277 (1.162.51.56), 09/23/2014 00:12:16