JS经典算法
寻找500以内能被5和7整除的数字:
for(var num=1;num<=500&&num++;)
if(num%7==0&&num%5==0){
console.log(num)
}
求100以内的和
var num = 0;
for(var i = 1;i<=100&&i++;){
num=num+i;
}
console.log(num)
猴子吃桃:猴子有一堆桃子,第一天吃了一半,然后又多吃了一个,第二天把剩下的桃子又吃了一半,然而又偷偷多吃了一个,这样到第十天就只剩下一个桃子了,问他一共摘了多少桃子?
方法一:
var day = 9;
var all = 0;
var last = 1;
while(day>0){
last=(last+1)*2;
all=last;
day--;
}
console.log("猴子一共摘了"+all+"桃子。")
方法二:
var day=9;
// var all = 0;
var last = 1;
for(day=9;day>0;day--)
last=(last+1)*2;
console.log("猴子一共摘了"+last+"桃子。")
超市商品打折
var money = prompt("请输入商品价格:")
if (!isNaN(money)&&money>=100)
{
document.write("打折后的价格为:"+money*0.8+"元。")
}else{
document.write(money)
}
购物方案:
for(var xfs = 1;xfs <=6 ;xfs++){
for(var xz = 1;xz <= 50;xz++){
for(var ys = 1;ys<=20;ys++){
if((xfs*15+xz*2+ys*5)==100){
console.log("洗发水有:"+xfs+"个","香皂有:"+xz+"个",
"牙刷有"+ys+"个")
计算机
<input type="text" id="num1">
<select id="ca">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
<option value="%">%</option>
</select>
<input type="text" id="num2">
<button onclick="cal()">计算</button>
<script type="text/javascript">
function cal(){
var num1 = document.getElementById('num1').value;
var num2 = document.getElementById('num2').value;
var cal = document.getElementById('ca').value;
if(!isNaN(num1) && !isNaN(num2)){
num1=parseFloat(num1);
num2=parseFloat(num2);
console.log(num1+" "+num2);
if(cal=="+"){
var sum = num1+num2;
alert(sum);
}else if(cal=="-"){
var sum = num1-num2;
alert(sum);
}else if(cal=="*"){
var sum=num1*num2;
alert(sum);
}else if(cal=="/"){
var sum=num1/num2;
alert(sum);
}else if(cal=="%"){
var sum=num1%num2;
alert(sum);
}
}else{
console.log("输入数字有误");
alert("输入数字有误");
}}
等腰三角形:
for
(
var
i = 0; i < 3; i++)
{
for
(
var
j = 0; j < 2 * (i + 1) - 1; j++)
{
document.write(
"*"
);
}
document.write(
"<br />"
);
}
直角三角形:
for(var i = 0;i < 5;i ++){
for(var j = 0;j <= i; j++){
document.write("*");
}
document.write("<br />");
}
九九乘法表:
for(var i = 1;i <= 9;i ++){
for(var j = 1;j <= i; j++){
document.write(j+"*"+i+"="+i*j+" ");
}
document.write("<br />");
}
倒三角:
for (var i = l ; i>=1; i--){
for (var r = i ,str =''; r>=1;r--,str+='*');
console.log(str);
}
JS经典算法的更多相关文章
- JS的十大经典算法排序
引子 有句话怎么说来着: 雷锋推倒雷峰塔,Java implements JavaScript. 当年,想凭借抱Java大腿火一把而不惜把自己名字给改了的JavaScript(原名LiveScript ...
- js排序算法汇总
JS家的排序算法 十大经典算法排序总结对比 一张图概括: 主流排序算法概览 名词解释: n: 数据规模k:“桶”的个数In-place: 占用常数内存,不占用额外内存Out-place: 占用额外 ...
- Learn Algorithms With Javascript - 基于 Js 进行算法学习
基于 javascript 学习并实现常用的经典算法,欢迎对算法和数学感兴趣的 Js 开发者参与,一起学习共同进步. 算法实现 排序 插入排序 sort/lib/insertion-sort.js 希 ...
- javascript常用经典算法实例详解
javascript常用经典算法实例详解 这篇文章主要介绍了javascript常用算法,结合实例形式较为详细的分析总结了JavaScript中常见的各种排序算法以及堆.栈.链表等数据结构的相关实现与 ...
- Java中的经典算法之冒泡排序(Bubble Sort)
Java中的经典算法之冒泡排序(Bubble Sort) 神话丿小王子的博客主页 原理:比较两个相邻的元素,将值大的元素交换至右端. 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面.即在第一 ...
- Atitit 图像处理30大经典算法attilax总结
Atitit 图像处理30大经典算法attilax总结 1. 识别模糊图片算法2 2. 相似度识别算法(ahash,phash,dhash)2 3. 分辨率太小图片2 4. 横条薯条广告2 5. 图像 ...
- Java中的经典算法之选择排序(SelectionSort)
Java中的经典算法之选择排序(SelectionSort) 神话丿小王子的博客主页 a) 原理:每一趟从待排序的记录中选出最小的元素,顺序放在已排好序的序列最后,直到全部记录排序完毕.也就是:每一趟 ...
- Js经典相册
Js经典相册 点击下载
- PHP经典算法
php经典算法 .冒泡算法,排序算法,由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序 $array = array(a,f,c,b,e,h,j,i,g); functi ...
随机推荐
- BGP多线 有些BGP IP也会被极少数运营商劫持 取Ip逻辑
小结: 1.租用的服务器只有一个IP,用户的访问路线是由路由器根据访客的实际访问速度选择最优访问路径,来选择访问的.而且不占用任何的服务器资源.服务器的上行和下行都是有路由器来选择最佳的路线,所以这样 ...
- Mysql 清空数据后,释放硬盘文件
删除表数据后执行:optimize table [表名]
- linux下什么工具可以用来纠正文件中的拼写和排版错误?
答: ispell,官网在此
- dubbo 支持的9种协议
转: dubbo 支持的9种协议 文章目录 一.9种协议 1.dubbo 协议 (默认) 2.rmi 协议 3.hessian 协议 4.htt ...
- MLE & MAP
MLE & MAP : data / model parameter MLE: (1) keep the data fixed(i.e., it has been observed) and ...
- 使用微软的WinAppDriver进行Windows客户端自动化测试
一.WinAppDriver简介: 参见:https://github.com/microsoft/WinAppDriver Windows Application Driver(WinAppDriv ...
- zabbix监控LAMP全教程
一.安装前准备 A.下载yum源 1.备份/etc/yum.repos.d/CentOS-Base.repo ,在备份之前,要先安装wget 插件 #mv /etc/yum.repos.d/CentO ...
- 【VS开发】Return与Exit的区别
1. exit用于结束正在运行的整个程序,它将参数返回给OS,把控制权交给操作系统:而return 是退出当前函数,返回函数值,把控制权交给调用函数. 2. exit是系统调用级别,它表示一个进程的结 ...
- Sping POJO中如何添加验证规则和验证消息提示
1.示例,验证规则和错误提示作为注解写在声明变量的地方 @NotNull private long id; @NotNull @Size(min = 2, max = 30,message=" ...
- VUE缓存:keep-alive
VUE缓存:动态keep-alive:https://www.jianshu.com/p/11f7dbc07ad3 keep-alive include和exclude无效问题:https://blo ...