Hello,大家好,今天带来的是我们for循环训练第三期,相比较于前两期来说,这期的题目会需要动点小脑筋思考一下哦!
目录
1.上期回顾
//1-100的7的倍数的次数和总和。
我们上期所解决的是//1-100的7的倍数的次数和总和。按照解题步骤,我们只需要分成三步来解决就好了,一步利用for写出1-100的数,随即利用if来写出7的倍数,最后利用外部的一个变量来汇总。
2.for循环-3第一题
//水仙花数指一个三位数,他的每个位次上数字的三次之和等于它的本身。例(1^3+5^3+3^3=153);求出所有三位数的水仙花数
根据题目我们可以知道,首先我们可以求出所有的三位数,随即我们可以求出百位,十位,个位的数通过自设变量表示出来,然后通过if语句求出。
3.for循环-3第一题解答
<script type="text/javascript">
//水仙花数指一个三位数,他的每个位次上数字的三次之和等于它的本身。例(1^3+5^3+3^3=153);求出所有三位数的水仙花数
for(var num=100;num<1000;num++){
var bai = parseInt(num/100);
var shi = parseInt((num-bai*100)/10);
var ge = num%10;
if(bai*bai*bai+shi*shi*shi+ge*ge*ge==num){
console.log(num);
}
}
</script>
4.for循环-3第二题
//求出1-100以内的质数
5.for循环-3第二题解答
<script type="text/javascript">
var i=prompt();
var flag=true;
for(var num=2;num<i;num++){
if(i%num==0){
flag=false;
break;//为了节省时间,可不加.
}
}
if(flag){
alert(i+"是质数");
}else{
alert(i+"不是质数");
}
</script>
这期的for训练内容就到此为止啦,下期再见哦!!!!