[問題] 九九乘法表
最近在看書自學
用迴圈一口氣列出九九乘法表我會
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
...
..
.
不過書上出的題目是要列成下面那樣
1 2 3 4 5 6 7 8 9
1 1 2 3 4 5 6 7 8 9
2 2 4 6 8 10 12 14 16 18
3 3 6 9 12 15 18 21 24 27
4 4 8 12 16 20 24 28 32 36
...
..
.
我的想法是
int x = 1, y = 1; //宣告X軸跟Y軸
string str = Convert.ToString(x);
Console.Write(str.PadLeft(4));
x++;
while (x < 10) {
str = Convert.ToString(x);
Console.Write(str.PadLeft(3));
x++;
if (x == 10) {
Console.Write("\n");
x = 1;
break;
}
}//先列出第一行
while (y < 10) {
Console.Write(y); //印出每行的第一個表示"Y軸"的數字
if (x < 10) {
str = Convert.ToString(x * y);
Console.Write(str.PadLeft(2));
x++;
} //這個if一次印一行XY相乘的結果
else {
Console.Write("\n");
y++;
x = 1;
} // x > 9 跳下一行
}
Console.ReadLine();
執行出來的結果是
1 2 3 4 5 6 7 8 9
1 11 21 31 41 51 61 71 81 91
2 22 42 62 82102122142162182
3 33 63 93123153183213243273
...
..
.
後面那個非預期的數字我看不出來是哪邊跑出來的
有沒有前輩可以指點一下是哪個環節出錯呢?
我猜是str = Convert.ToString(x * y);這段的問題?
--
╔═◢ ◣═╦╦═════╦═════╗
║ ◤◤◤ ◥ ╠╣飛鳥ももこ╠═╗ ║
║ ▇ ▇ ║╚═════╝ ╚═╦═╣
║ ▌ ● ● ▌ ║╔══════╗╔═╩═╣
║◤ ◥ ︺█◤ ◥╠╣Momoko Asuka╠╝ ║
╚◣◢ ▄▂▄ ◣◢╩╩══════╩════╝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.150.222
推
05/04 15:07, , 1F
05/04 15:07, 1F
推
05/04 15:09, , 2F
05/04 15:09, 2F
→
05/04 15:09, , 3F
05/04 15:09, 3F
→
05/04 15:12, , 4F
05/04 15:12, 4F
→
05/04 15:24, , 5F
05/04 15:24, 5F
推
05/04 15:46, , 6F
05/04 15:46, 6F
→
05/04 16:00, , 7F
05/04 16:00, 7F
推
05/04 16:11, , 8F
05/04 16:11, 8F
→
05/04 16:19, , 9F
05/04 16:19, 9F
推
05/04 16:27, , 10F
05/04 16:27, 10F
→
05/04 16:29, , 11F
05/04 16:29, 11F
→
05/04 16:30, , 12F
05/04 16:30, 12F
不會
假設目前x == 9
while (x < 10) { // 9 < 10, 所以下面開始跑
str = Convert.ToString(x);
Console.Write(str.PadLeft(3));
x++; // x++, 現在 x == 10
if (x == 10) { // x == 10, 所以下面開始跑
Console.Write("\n");
x = 1;
break;
其實while (x < 10)應該寫成while (true)就好了
(x < 10)好像有點畫蛇添足 ;;
→
05/04 16:33, , 13F
05/04 16:33, 13F
因為不break的話
x = 1;
然後跳回去while (x < 10)
這樣會跑不完阿
※ 編輯: gasbomb 來自: 220.132.150.222 (05/04 16:39)
推
05/04 16:37, , 14F
05/04 16:37, 14F
→
05/04 16:39, , 15F
05/04 16:39, 15F
推
05/04 16:45, , 16F
05/04 16:45, 16F
→
05/04 16:47, , 17F
05/04 16:47, 17F
推
05/04 16:50, , 18F
05/04 16:50, 18F
→
05/04 16:52, , 19F
05/04 16:52, 19F
推
05/04 16:57, , 20F
05/04 16:57, 20F
推
05/04 19:49, , 21F
05/04 19:49, 21F
推
05/04 20:12, , 22F
05/04 20:12, 22F
→
05/04 20:20, , 23F
05/04 20:20, 23F
推
05/05 00:57, , 24F
05/05 00:57, 24F
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章