您的位置:首页 > Web前端 > JavaScript

[知了堂学习笔记] javascript基础练习

2017-12-08 17:01 288 查看
赛场统分

问题描述:在编程竞赛中,有 10 个评委为参赛的选手打分,分数为 0~100 分。选手最后得分为:去掉一个最高分和一个最低分后其余 8 个分数的平均值

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
/**
* 问题描述:在编程竞赛中,有 10 个评委
* 为参赛的选手打分,分数为 0~100 分。
* 选手最后得分为:去掉一个最高分
* 和一个最低分后其余 8 个分数的平均值
*/

/**
* 思路:
* 1.输入十次分数(0~100之间)
* 2.判断最高分和最低分
* 3.求8个分数的平均值
*/

var arr =  new Array(10);
var sum = 0;//总分
var min = 0;//最低分
var max = 0;//最高分
var ave = 0;//平均分

for(var i = 0; i < 10; i++){
arr[i] = parseInt(prompt("请输入评分(0~100):"));
//alert(arr[i]);
}
var temp = arr[0];
for(var j = 0; j < 10 ; j++){
if(arr[j] > temp){
max = arr[j];
}else{
min = arr[j];
}
temp = arr[j];
sum = sum + arr[j];
}
ave = (sum-min-max) /8;
alert("最后得分:"+ave);

</script>
</head>
<body>

</body>
</html>


肇事车辆

问题描述:有一个卡车司机肇事后想逃跑,但是被三个人看见其车牌号码,但是没有看全。路人甲说:车牌的前两位是一样的;路人乙说:车牌的后两位是一样的,但是与前两位不一样;路人丙说:车牌是一个数字的平方,请编写一个程序计算车辆号牌是多少(车辆号牌是 4 位数)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>
/**
* 问题描述:有一个卡车司机肇事后想逃跑,
* 但是被三个人看见其车牌号码,但是没有看全。
* 竹迩大大说:车牌的前两位是一样的;
* 七哥说:车牌的后两位是一样的,但是与前两位不一样;
* 子墨哥哥说:车牌是一个数字的平方,
* 请编写一个程序计算车辆号牌是多少(车辆号牌是 4 位数)
*/

/**
* 思路:
* 1.四位车牌:范围在1000-9999之间
* 2.x*x = 车牌(x为两位数)
* 3.千位数与百位数相同
* 4.十位数与个位数相同
* 5.百位数与个位数不相同
*/
var num = 0;//车牌号
var qian = 0;//千位
var bai = 0;//百位
var shi = 0;//十位
var  ge = 0;//个位

for(var i = 10; i <100; i++){//确定车牌范围
num = i * i;//车牌数满足条件2
if(num >=1000 && num <=9999){//车牌满足条件1
//alert(num);
qian = parseInt(num/1000);
bai = parseInt(num/100%10);
shi = parseInt(num/10%10);
ge = parseInt(num%10);
//alert("千位:"+qian+"  百位:"+bai+"  十位:"+shi+"  个位:"+ge);
if(bai != shi & qian == bai && shi == ge){
alert("肇事车辆的车牌号是:"+num);
}

}
}

</script>
</head>
<body>
</body>
</html>


百鸡百钱

问题描述:我国古代数学家张丘建在《张丘建算经》一书中提
4000
出了“百只鸡问题”。这个问题大概的意思是这样子的:公鸡 5 文钱 1 只,母鸡 3 文钱 1 只,小鸡 3 只 1 文钱,如果用 100 文钱买 100 只鸡,那么公鸡、母鸡和小鸡各应该多少只

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>
/**
* 问题描述:我国古代数学家张丘建在《张丘建算经》一书中提出了“百只鸡问题”
* 。这个问题大概的意思是这样子的:
* 公鸡 5 文钱 1 只,母鸡 3 文钱 1 只,小鸡 3 只 1 文钱,
* 如果用 100 文钱买 100 只鸡,
* 那么公鸡、母鸡和小鸡各应该多少只
*/

/**
* 思路:
* 公鸡1    5----->3    15
* 母鸡1    3----->3     9
* 小鸡3    1
*
*100文钱  买 100只鸡
*/

for(var cock = 0; cock <= 100;cock++){//公鸡

for(var hen = 0; hen <= 100; hen++){//母鸡
for(var chick = 0;chick <= 100; chick++){//小鸡
if(cock+hen+chick == 100){//判断鸡的总数
//alert("公鸡"+cock+"只;母鸡"+hen+"只;小鸡"+chick+"只");
if(15*cock+9*hen+chick == 300){//判断总钱数
alert("公鸡"+cock+"只;母鸡"+hen+"只;小鸡"+chick+"只");
}
}
}
}
}

</script>
</head>
<body>
</body>
</html>


鸡兔同笼

问题描述:鸡兔同笼问题最早记载于 1500 年前的《孙子算经》,这是我古代一个非常有名的问题。问题内容如下:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>
/**
* 问题描述:鸡兔同笼问题最早记载于 1500 年前的《孙子算经》,
* 这是我古代一个非常有名的问题。
* 问题内容如下:今有鸡兔同笼,上有三十五头,下有九十四足,
* 问鸡兔各几何?
*/

/**
* 思路:
* 1.头 35
* 2.足 94
*/

for(var i = 0 ; i < 40 ;i++){//代表鸡
for(var j = 0; j < 40 ;j++){//代表兔
if(i + j == 35){//满足条件1
if(i*2 + j*4 == 94){//满足条件2
alert("鸡有"+i+"只;兔有"+j+"只");
}
}
}
}
</script>
</head>
<body>
</body>
</html>


请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript