作者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/cn.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