// 11111111111111111111111111111111111
水仙数100-1000
let a;
let b;
let c;
for(i=100;i<1000;i++){
a=parseInt(i/100);//取百位数
b=parseInt((i/10)%10);//取十位数
c=i%10;//取个位数
if(i==a*a*a+b*b*b+c*c*c){
document.write(i+";");
}
}
document.write("<br/>");
// 22222222222222222222222222222222222
猴子摘桃问题
let num=1
for(i=0;i<9;i++){
num=(num+1)*2;//套公式
}
document.write(num);
//333333333333333333333333333333333333
分数前20项相加问题
let j=[];
let f=[];
let n;
let m;
let num=0;
for(i=0;i<18;i++){//循环18次,去除前两次
j[0]=1;
j[1]=2;
j[i+2]=j[i]+j[i+1];
n=j[i+2];
console.log(n);
f[0]=2;
f[1]=3;
f[i+2]=f[i]+f[i+1];
m=f[i+2];
num=m/n+num;
}
document.write(num+2/1+3/2);
//444444444444444444444444444444444444
球下落10次计算问题
let o=0;
let mi=100;
for(let x=1;x<10;x++){//循环9次
mi=parseFloat(mi/2);
o=parseFloat(mi*2+o);//公式
}
document.write(o+100);
document.write("<br/>");
//5555555555555555555555555555555555555
let l;
for(l=1;true;l++){
if(l%5==1&&l%6==5&&l%7==4&&l%11==10){//模好多写出来,同时满足
document.write(l);
break;
}
}
document.write("<br/>");
//6666666666666666666666666666666666666
大人小孩女人多少问题
let x;
let y;
let z;
for(x=1;x<30;x++){//代码自己控制循环算出来
for(y=1;y<30;y++){
for(z=1;z<30;z++){
if(x+y+z==30&&x*30+y*20+z*10==500){//满足条件的都打印出来
document.write("男"+x+"女"+y+"小孩"+z+"<br/>");
}
}
}
}
document.write("<br/>");
//77777777777777777777777777777777777777777
质因数问题
let zheng=parseInt(prompt("请输入一个正整数:"));
document.write(zheng+"=");//拼接公式用
for(let zhi=2;zhi<=zheng;zhi++){//循环从2开始除,满足的除到剩余的数
while(zheng!=zhi){
if(zheng%zhi==0){
document.write(zhi+"*");
zheng=zheng/zhi;
}else{
break;
}
}
}
document.write(zheng);
document.write("<br/>");
//99999999999999999999999999999999999999999
数组查重
var arr = [1,2,3,4,5,2,3,4,2,23,4,5,2,2,3,54,3,3,4];
for(i=0;i<arr.length;i++){
for(j=i+1;j<arr.length;j++){
if(arr[j]==arr[i]){//值相等就删除
arr.splice(j,1);
j--;//因为删除了一个,所以循环会漏掉第二个,所以要j--
}
}
}
document.write(arr);
document.write("<br/>");
//1010101010101010101010101010101010101010
双色球问题
let red=new Array();
let blue=parseInt(Math.random()*16+1);//用Math方法获得随机数
for(e=0;e<6;e++){
re=parseInt(Math.random()*33+1);
red.splice(0,0,re);//获得6个随机数组成数组
for(r=0;r<red.length;r++){
for(u=r+1;u<red.length;u++){//查重
if(red[u]==red[r]){
red.splice(u,1);
r--;
}
}
}
}
document.write("红球数:"+red+"蓝球数:"+blue);