九九乘法表口诀图片 JAVA用while和do while分别写出99乘法表?
JAVA用while和do while分别写出99乘法表?
Do while和while都是控制程序循环执行的方法。二者的区别在于,一是先做工作再谈条件,二是先谈条件再工作。
执行时,必须先判断是否具备执行循环的条件。否则,将不会进入循环。例如:int i=1
int j=1
int result=0
while(i<=9)
{
j=1
while(j<=9)
{
result=i*j系统输出打印(I“*”J“=”result)
J
}
]I
}
while是执行一次程序,完成操作,然后判断是否执行下一步操作。
int i=1
int j=1
int result=0
执行
{
j=1
执行
{
result=i*j系统输出打印(I“*”J“=”result)
J
}while(J<=9)
I
}while(I<=9)
如何使用一个for循环输出九九乘法表?
我很久没写算法了。我想问这个问题的人不是参加ACM项目比赛就是在面试中被问这个问题。
当我第一次看到这个主题时,我觉得它非常简单,但是当我不得不敲代码时,它就不是那么简单了。本课题主要测试程序语言的基本技能。
于是,我开始写代码:
(似乎我写不出代码,我只能映射它,对不起)
我写了两个方法。一是我只根据主题的含义编写了一个for循环,但是这个for循环需要两个参数(有点机会主义)。
另一个是使用递归调用,虽然递归的效率比较低,但是这个题目测试的是递归调用(我猜)。
有一次我被问到一个问题:写一个1200。不能使用for循环。你什么都不能用。算了吧。最后用递归的方法解决了这个问题。参加过ACM竞赛的人都知道,在设计算法时,递归是绝对不允许的。这是acmer的常见故障。而且,参加过ACM竞赛的人在面试时经常被要求用递归的方法解决问题,而这些人往往不会想到用递归的方法解决问题,因为递归效率太低。
因此,面对这样的问题,我们应该多想、多想。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。