1、【回文数】
打印5位数中的所有回文数,每行打印10个数。最后统计一下一共有多少个5位回文数。
<script>
//1、打印5位数中的所有回文数,每行打印10个数。最后统计一下一共有多少个5位回文数。
//注:回文数即正反读都是一个数,5位数的话,只要个位与万位相同,十位与千位相同就是一个回文数。
var count=0;
for(var i=10000;i<100000;i++){
var ge = (parseInt) (i%10);
var shi =(parseInt) (i/10%10);
var bai = (parseInt)(i/10/10%10);
var qian = (parseInt)(i/10/10/10%10);
var wan = (parseInt)(i/10/10/10/10);
if(ge==wan&&shi==qian){
count++;
document.writeln(i);
if(count%10==0){
document.write("<br>");
}
}
}
console.log(count);
</script>
2、【求完数】
一个数如果恰好等于它的所有真因子(即除了自身外的所有因数)之和,这个数就称为"完数"。
<script>
//一个数如果恰好等于它的所有真因子(即除了自身外的所有因数)之和,这个数就称为"完数"。
var i = 6;
var sum = 0;
for(var j=1;j<i;j++){
if(i%j==0){
sum +=j;
}
}
if(sum==i){
console.log(sum);
}else{
console.log(dasda);
}
</script>
3、【求不重复数字】
有1、2、3、4一共四个数字,能组成多少个不相等且无重复数字的三位数?都是多少?
<script>
//有1、2、3、4一共四个数字,能组成多少个不相等且无重复数字的三位数?都是多少?
//注:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的就可以了。
var num = 0;
var count= 0;
for(var i=1;i<5;i++){
for(var j=1;j<5;j++){
if(i==j){
continue;
}
for(var k=1;k<5;k++){
if(k==i||k==j){
continue;
}
count++;
num=k+j*10+i*100;
document.writeln(num);
}
}
}
document.writeln(count);
4、【根据输入求输出-求位数、逆序输出】
键盘录入一个正整数,请求:1.它是几位数?2.逆序打印出各位数字。
<script>
//键盘录入一个正整数,请求:1.它是几位数?2.逆序打印出各位数字。
var num = prompt("请输入一个整数");
arr = num+"";
document.writeln(arr.length);
document.writeln("<br>")
for(var i=0;i<arr.length;i++){
document.writeln((parseInt)(num%10))
num = num/10;
}
</script>
5、【数列的前n项和】
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13. 求出这个数列的前20项之和。
<script>
//有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13. 求出这个数列的前20项之和。
var num1 =1;
var num2 =1;
var tem = 0;
var i =0;
var sum = 0;
for(i=1;i<=20;i++){
tem = num1+num2;
num1 = num2;
num2 = tem;
sum += num2/num1;
}
document.writeln(sum);
</script>
6、【求奇数/偶数和】
求100以内的所有奇数/偶数的和。
<script>
//求100以内的所有奇数/偶数的和。
var sum1=0;
var sum2=0;
for(var i=1;i<=100;i++){
if(i%2==0){
sum1+=i;
}else{
sum2+=i;
}
}
document.writeln("偶数和为:"+sum1);
document.writeln("<br>");
document.writeln("奇数和为"+sum2);
</script>
7、【自由落体】
假如一个小球从100米高度自由落下,每次落地后就反跳回原高度的一半。那么求它在第10次落地时,共经过多少米?第10次反弹多高
<script>
//假如一个小球从100米高度自由落下,每次落地后就反跳回原高度的一半。那么求它在第10次落地时,共经过多少米?第10次反弹多高?
var height = 100;
var sum = 0;
for(var i =1;i<=10;i++){
sum = sum+height;
height = height/2;
}
document.writeln(sum);
document.writeln("<br>")
document.writeln(height);
</script>
8、【循环练习-蜗牛爬井】
井里有一只蜗牛,他白天往上爬5米,晚上掉3.5 米,井深56.7米,计算蜗牛需要多少天才能从井底到爬出来。
<script>
//井里有一只蜗牛,他白天往上爬5米,晚上掉3.5 米,井深56.7米,计算蜗牛需要多少天才能从井底到爬出来。
var count = 0;
var height = 56.7;
while(height>0){
height-=5;
count++;
if(height<0){
break;
}
height+=3.5;
document.writeln(count);
document.writeln(height+"<br>");
}
document.writeln(count);
</script>
9、【求和-去除7倍数和包含7】
打印出1-100之间所有不是7的倍数和不包含7的数字, 并求和。
<script>
//打印出1-100之间所有不是7的倍数和不包含7的数字, 并求和。
var sum=0;
for(var i=1;i<=100;i++){
var num1 = i%10;
var num2 = (parseInt)(i/10);
if(i%7!=0&&num1!=7&&num2!=7){
sum+=i;
document.writeln(sum);
}
}
document.writeln(sum);
</script>
10、【排序】
随机给十个数字,对它们进行排序。(可以给一个有10个整数元素的数组,然后对数组排序)
<script>
随机给十个数字,对它们进行排序。(可以给一个有10个整数元素的数组,然后对数组排序)
let arr3 = new Array(10);
for(var i=0;i<arr3.length;i++){
arr3[i] = (parseInt)(Math.random()*100);
document.writeln(arr3[i]);
}
document.writeln("<br>");
arr3.sort();
for(var i=0;i<arr3.length;i++){
document.writeln(arr3[i]);
}
</script>
11. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一
对兔子,假如兔子都不死,问每个月的兔子总数为多少?
<script>
//古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一
// 对兔子,假如兔子都不死,问每个月的兔子总数为多少?
var num1 =1;
var num2 =1;
var tem;
for(var i = 1;i<=12;i++){
document.writeln(num1);
tem = num1+num2;
num1 = num2;
num2 = tem;
}
</script>
12. 判断101-200之间有多少个素数,并输出所有素数。
素数又叫质数,就是除了1和它本身之外,再也没有整数能被它整除的数。也就是素数只有两个因子。
<script>
//判断101-200之间有多少个素数,并输出所有素数。
//素数又叫质数,就是除了1和它本身之外,再也没有整数能被它整除的数。也就是素数只有两个因子
for(var num=101;num<=200;num++){
for(var i = 2;i<num;i++){
var flag = false;
if(num%i==0){
break;
}
flag=true;
}
if(flag){
document.writeln(num);
}
}
</script>
13. 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
<script>
//打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
//153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
for(var i=100;i<1000;i++){
var ge = i%10;
var shi =(parseInt) (i/10%10);
var bai = (parseInt)(i/10/10);
if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){
document.writeln(i);
}
}
</script>