javascript – 从1到100,打印“ping”如果是3的多个,“pong”如果是5的倍数,或者打印数字
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 从1到100,打印“ping”如果是3的多个,“pong”如果是5的倍数,或者打印数字,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1240字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 从1到100,打印“ping”如果是3的多个,“pong”如果是5的倍数,或者打印数字](/upload/InfoBanner/zyjiaocheng/702/f23fc037ec4d4a688e560ed8eaec663a.jpg)
我刚从求职面试回家,面试官让我写一个程序:
它应该从1到100,并打印…
如果它是3的倍数,“ping”
如果它是5的倍数,“pong”
否则,打印数字.
如果它是3和5的倍数(如15),它应该打印“ping”和“pong”.
我选择了Javascript,并想出了这个:
for (x=1; x <= 100; x++){
if( x % 3 == 0 ){
write("ping")
}
if( x % 5 == 0 ){
write("pong")
}
if( ( x % 3 != 0 ) && ( x % 5 != 0 ) ){
write(x)
}
}
实际上,我对我的解决方案非常不满意,但我无法找到更好的解决方案.
有谁知道更好的方法吗?
它检查了两次,我不喜欢它.
我在家里做了一些测试,没有成功,这是唯一一个返回正确答案的测试……
解决方法:
你的解决方案是相当令人满很难,因为半数不是3和5的倍数,我会从另一个方向开始:
for (var x=1; x <= 100; x++){
if( x % 3 && x % 5 ) {
document.write(x);
} else {
if( x % 3 == 0 ) {
document.write("ping");
}
if( x % 5 == 0 ) {
document.write("pong");
}
}
document.write('<br>'); //line breaks to enhance output readability
}?
另外,请注意除0和NaN以外的任何数字都是真值,所以我删除了不必要的!= 0和一些括号.
这是另一个版本,它不会进行两次相同的模数运算,但需要存储一个变量:
for (var x=1; x <= 100; x++) {
var skip = 0;
if (x % 3 == 0) {
document.write('ping');
skip = 1;
}
if (x % 5 == 0) {
document.write('pong');
skip = 1;
}
if (!skip) {
document.write(x);
}
document.write('<br>'); //line breaks to enhance output readability
}
内容总结
以上是互联网集市为您收集整理的javascript – 从1到100,打印“ping”如果是3的多个,“pong”如果是5的倍数,或者打印数字全部内容,希望文章能够帮你解决javascript – 从1到100,打印“ping”如果是3的多个,“pong”如果是5的倍数,或者打印数字所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。