目录
001三角形:


for(var i = 0 ; i < 6 ; i++) {
// 打印1,1的个数比行数少一个
for(var j = 0 ; j < 6 - i - 1 ; j++) {
document.write(' ') ;
}
// 打印21
for(var k = 0 ; k <= i ; k++) {
document.write(2 + ' ');
}
// 打印换行
document.write('<br>')
}
for( var i = 0 ; i <7 ; i++){
//打印*,*的个数比行数多一个,才是正的
for(var j = 1 ; j <8 - i - 1; j++){
document.write(' ')
}
for(var k = 0 ; k <= i ; k++){
document.write('*' + ' ')
}
document.write('<br />')
}
002阶乘之和:
var sum = 0 ;
var jc = 1 ; // 乘积1
for(var i = 1 ; i <= 10 ; i++) {
jc *= i ;
// 这个jc实际上就是i的阶乘
console.log(jc);
sum += jc ;
}
console.log(sum)
003水仙花:
思路:遍历所有的三位数 取出百十个,找到满足条件
for(var i = 100 ; i < 1000 ; i++) {
var a = Math.floor(i / 100) ;
var b = Math.floor(i % 100 / 10) ;
var c = i % 10 ;
if(Math.pow(a , 3) + Math.pow(b , 3) + Math.pow(c , 3) === i) {
console.log(i);
}
}
004百钱百鸡:
鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
// 公鸡最多20只
for(var a = 1 ; a <= 20 ; a++) {
// 母鸡最多33只
for(var b = 1 ; b <= 33 ; b++) {
// 小鸡最多100只
for(var c = 1 ; c <= 100 ; c++) {
if(a * 5 + b * 3 + c / 3 === 100 && a + b + c === 100) {
console.log(a,b,c);
}
}
}
}
这篇博客分享了四个编程练习,包括使用循环打印不同形状的三角形,计算1到10的阶乘之和,寻找水仙花数(每位数字立方和等于其本身的三位数),以及解决经典数学问题‘百钱百鸡’。通过这些练习,可以提升基础编程能力和逻辑思维。

432

被折叠的 条评论
为什么被折叠?



