C_Sharp 板


LINE

最近在看书自学 用回圈一口气列出九九乘法表我会 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
1F:推 LaPass:错在 Console.Write(y);没判断吧? 05/04 15:07
2F:推 LaPass:你每跑一次回圈都会执行次那一行,你看你乘出来的数字的後 05/04 15:09
3F:→ LaPass:面都多个y 05/04 15:09
4F:→ gasbomb:我刚刚也抓到了,现在正在想办法修改 谢谢 ^^ 05/04 15:12
5F:→ gasbomb:改好了! 程式真不是脑袋不清楚的人学得来的 orz 05/04 15:24
6F:推 if4:可以请问是哪一本书吗?谢谢 ^_^ 05/04 15:46
7F:→ gasbomb:visual C# 程式设计16堂课 我感觉这本书讲得有点快 05/04 16:00
8F:推 if4:谁写的啊?哪一个书局?因为我不知道要怎麽找...谢谢 ^_^ 05/04 16:11
9F:→ gasbomb:碁峰 李启龙 不是google就有答案了...? 05/04 16:19
10F:推 if4:google是一票答案问你不是比较快?XD先不说这个,我有一个疑问 05/04 16:27
11F:→ if4:if (x == 10) { 这一行後面不是不会执行到吗?因为 05/04 16:29
12F:→ if4:while (x < 10) 不是最多执行到 9 而已...? 05/04 16:30
不会 假设目前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)好像有点画蛇添足 ;;
13F:→ if4:为什麽还要特别 break 出来?请教一下..我没学过C#只学过C++/C 05/04 16:33
因为不break的话 x = 1; 然後跳回去while (x < 10) 这样会跑不完阿 ※ 编辑: gasbomb 来自: 220.132.150.222 (05/04 16:39)
14F:推 if4:我知道了...你将 if 放在 x++ 後面...对不起...XD 05/04 16:37
15F:→ gasbomb:XD 05/04 16:39
16F:推 if4:我习惯回圈递增放在最後面,放在中间的,很少见XD 05/04 16:45
17F:→ gasbomb:这样放算是坏习惯吗? 我学C#之前只有"玩"过一点Ruby 05/04 16:47
18F:推 if4:因为另外一个回圈 for (c#有吗?)是放在最後面... 05/04 16:50
19F:→ gasbomb:有, 可是我不太喜欢用 (跑 05/04 16:52
20F:推 if4:for 的无穷回圈 for(;;) 很经典,比 while(true) 还经典XD 05/04 16:57
21F:推 optimist9266:你现在的问题只是你不知道怎麽呈现而已啊 05/04 19:49
22F:推 f1234518456:用个二维阵列比较实在 05/04 20:12
23F:→ gasbomb:我还在新手区阿,总不能越级打怪 XD 05/04 20:20
24F:推 if4:『visual C# 程式设计16堂课』范例多吗?16堂当然快罗^^ XD 05/05 00:57







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP