/* 1、【回文数】
打印5位数中的所有回文数,每行打印10个数。最后统计一下一共有多少个5位回文数。*/varpalindromeNums=function(){var n ;var num =0;for(var i =10000; i <100000; i++){if(isPalindrome(i)){
num++;
document.writeln(i);if(num%10==0) document.write("<br>");}}return num;}
问题2
/*2、【求完数】
一个数如果恰好等于它的所有真因子(即除了自身外的所有因数)之和,
这个数就称为"完数"。请编程求出1000 以内的所有完数。
*/perfectNums=function(){for(var i =2; i <1000; i++){if(isPerfect()) document.write(i);}}varisPerfect=function(n){var sum =0;for(var i =1; i <= n/2; i++){if(n % i ==0) sum+=i;}if(sum == n)returntrue;elsereturnfalse;}
问题3
/* 3、【求不重复数字】
有1、2、3、4一共四个数字,能组成多少个不相等且无重复数字的三位数?都是多少?
*/varunequalNums=function(a,b,c,d){var arr =[a,b,c,d];var n = arr.length;var ans =0;for(var i =0; i < n; i++){var bai = arr[i]*100;for(var j =0; j < n; j++){if(i == j )continue;var shi = arr[j]*10;for(var k =0;k < n; k++){var ge = arr[k];if(i == k || j == k)continue;
document.writeln(bai + shi + ge);
ans ++;}}
document.write("<br>");}return ans;}
document.writeln("总数为:"+unequalNums(1,2,3,4));
问题4
/*
4.【根据输入求输出-求位数、逆序输出】
键盘录入一个正整数,请求:1.它是几位数?2.逆序打印出各位数字。
*/var n =prompt("请输入一个正整数");
n = n +"";
document.write("正整数是:"+ n +"<br>");
document.write("位数:"+n.length);
n =parseInt(n);
document.write("<br>逆序输出:");var ge =0;while(n){
ge = n %10;
n =parseInt(n /10);
document.writeln(ge);}
问题5
/*
5、【数列的前n项和】
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13. 求出这个数列的前20项之和。
*/var up =2, down =1;var sum =0;for(var i =1; i <=20;i++){var num = up/down;var nowUp = up + down;
console.log("up是:"+ up +"down是:"+ down );
down = up;
up = nowUp;
sum += num;}
document.writeln(sum);
/*
7、【自由落体】
假如一个小球从100米高度自由落下,每次落地后就反跳回原高度的一半。
那么求它在第10次落地时,共经过多少米?第10次反弹多高?
*/var n =100;var t =10;for(var i =1;i <=10; i++){
sum += n;
n = n /2;}
document.write("共经过: "+ sum +"米 第10次反弹: "+ n +"米");
问题8
/*
8、【循环练习-蜗牛爬井】
井里有一只蜗牛,他白天往上爬5米,晚上掉3.5 米,井深56.7米,计算蜗牛需要多少天才能从井底到爬出来。
*/var go =5, back =3.5;var len =56.7;var sum =0, day =0;while(sum < len){
sum += go;
day ++;if(sum >= len )break;
sum -= back;// document.writeln("第" + day + "天 走了" + sum +"米<br>");}
document.write("需要"+ day +"天");
问题9
/*
9、【求和-去除7倍数和包含7】
打印出1-100之间所有不是7的倍数和不包含7的数字, 并求和。
*/printNotHaveSeven=function(n){var sum =0;for(var i =1; i <=100; i++){if(!haveSeven(i)){
document.write(i +"<br>");
sum += i;}}
document.write("和为:"+sum);}varhaveSeven=function(n){if(n %7==0)returntrue;while(n){if(n %10==7)returntrue;
n =parseInt(n /10);}returnfalse;}printNotHaveSeven();
/*
11. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一
对兔子,假如兔子都不死,问每个月的兔子总数为多少?
*/var arr =newArray();
arr[0]=1;
arr[1]=1;var n =11;for(var i =0; i <= n; i++){if(i>1)
arr[i]= arr[i -1]+ arr[i -2];
document.write("第"+(i +1)+"个月 兔子数量为 : "+ arr[i]+"<br>");}
问题12
/*
12. 判断101-200之间有多少个素数,并输出所有素数。
素数又叫质数,就是除了1和它本身之外,再也没有整数能被它整除的数。也就是素数只有两个因子。
*/printPrime=function(n,m){
document.write(n +"-"+ m +"之间的素数为: ");for(var i = n; i<= m; i++){if(isPrime(i)){
document.write(i +" ");}}}varisPrime=function(n){for(var i =2;i <= Math.sqrt(n); i++){if(n % i ==0){returnfalse;}}returntrue;}printPrime(101,200);
问题13
/*
13. 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
*/printFNums=function(){for(var i =100; i<1000; i++){var ge = i %10;var shi =parseInt(i /10%10);var bai =parseInt(i /100);if(ge * ge * ge + shi * shi * shi + bai * bai * bai == i){
document.write(i +" ");}}}printFNums();