目录
1、实现100以内偶数和奇数的和分别是多少
2、九九乘法表
3、实现100以内能被3整除的数字的和
4、实现1-20数字的平均值
5、甲乙丙丁加工零件,加工的总数是370, 如果甲加工的零件数多10,如果乙加工的零件数少 20,如果丙加工的零件数乘以2, 如果丁加工的零件数除以2,四个人的加工数量相等,求甲乙 丙丁各自加工多少个零件
6、 鸡兔同笼 一共50只 ,脚160 ,求鸡多少只 ,兔子多少只
7、输出100以内的素数
8、 输出20以内的偶数和奇数的个数
9、输出1000以内的水仙花数,例子:如果一个三位数 abc=a *a *a+b * b* b+c* c* c 则该数字是一个水仙花数
1、实现100以内偶数和奇数的和分别是多少
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
//奇数和
var sum1 = 0
// 偶数和
var sum2 = 0
for (var i = 1; i <101 ; i++) {
if(i%2){
sum1+=i;
}else{
sum2+=i;
}
}
console.log("奇数和="+sum1);
console.log("偶数和="+sum2);
</script>
</body>
</html>
2、九九乘法表
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
// 控制打印的行数
for (var i = 1; i < 10 ; i++) {
// 控制每行打印的列数
var str = "";
for (var j = 1; j <= i; j++) {
// 拼接打印的数据
str += (j+"*"+i+"="+(i*j)+"\t")
}
console.log(str)
}
</script>
</body>
</html>
3、实现100以内能被3整除的数字的和
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
var sum = 0;
// for (var i = 1; i <101 ; i++) {
//
// if(i%3==0){
// sum+=i
// }
//
// }
for (var i = 0; i <101 ; i+=3) {
sum+=i
}
console.log(sum);
</script>
</body>
</html>
4、实现1-20数字的平均值
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
var sum = 0;
for (var i = 1; i < 21 ; i++) {
sum+=i;
}
console.log(sum/20)
</script>
</body>
</html>
5、甲乙丙丁加工零件,加工的总数是370, 如果甲加工的零件数多10,如果乙加工的零件数少 20,如果丙加工的零件数乘以2, 如果丁加工的零件数除以2,四个人的加工数量相等,求甲乙 丙丁各自加工多少个零件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--
思路: 相等时的数量 i
甲: i-10
乙: i+20
丙: i/2
丁: i*2
加工的总数 370 个 (i-10)+(i+20)+(i/2)+(i*2) = 370
-->
<script>
for (var i = 1; i < 370 ; i++) {
if( ((i-10)+(i+20)+(i/2)+(i*2)) == 370){ // 80
console.log("甲加工的零件数是:"+(i-10))
console.log("乙加工的零件数是:"+(i+20))
console.log("丙加工的零件数是:"+(i/2))
console.log("丁加工的零件数是:"+(i*2))
break;
}
}
</script>
</body>
</html>
6、 鸡兔同笼 一共50只 ,脚160 ,求鸡多少只 ,兔子多少只
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--
鸡 i + 兔 j = 50
2*i + 4*j = 160
-->
<script>
// 鸡的个数
for (var i = 1; i < 50 ; i++) {
// 兔子个数
for (var j = 1; j < 40 ; j++) {
if((i+j)==50 && (2*i + 4*j ==160)){
console.log("鸡有"+i+"只")
console.log("兔子有"+j+"只")
}
}
}
</script>
</body>
</html>
7、输出100以内的素数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--
在大于1的自然数中 只能被1和自身整除的数 ->素数
最少的素数 2 10 n 2 - n-1
-->
<script>
// 2 - 100 之间的数字
for ( var i = 2; i < 100 ; i++) {
// 生成除数
var flag = true;
for (var j = 2; j < i ; j++) {
if(i%j==0){
flag = false // 标记法
}
}
// true
if(flag){
console.log(i)
}
}
</script>
</body>
</html>
8、 输出20以内的偶数和奇数的个数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
var count1 = 0
var count2 = 0
for (var i = 1; i < 21; i++) {
if(i%2){
count1++;
}else{
count2++;
}
}
console.log("奇数的个数:"+count1);
console.log("偶数的个数:"+count2);
</script>
</body>
</html>
9、输出1000以内的水仙花数,例子:如果一个三位数 abc=a *a *a+b * b* b+c* c* c 则该数字是一个水仙花数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
for (var i = 100; i <1000 ; i++) {
// 获取三位数的每一位 个位 十位 百位
var gw = i%10
var sw = parseInt(i/10) % 10
var bw = parseInt(i/100)
if(((gw*gw*gw)+(sw*sw*sw)+(bw*bw*bw)) == i){
console.log(i)
}
}
</script>
</body>
</html>
主要重视一下解题的思路,一个条件一个条件的去实现,素数和水仙花两题大家注意一下,更重要的是理清楚解题思路