PHP初入,for循环使用

一:

找出100-999之间的所有“水仙花数”。所谓水仙花数是指一个三位 数,
各位数字的立方和等于该数本身。
(如153次方=1的3次方+5的3次方+3的3次方)并输出这些数字
 想想153位那个数,然后进行带入提取.

 for(var i=100;i<999;i++){

// 提取个位数

 a= i % 10;
//提取十位数,转换为整型
 b = parseInt(( i / 10) % 10);
//提取百位数,转换为整型
c = parseInt(i / 100);
var sum = Math.pow(a,3) + Math.pow(b,3) + Math.pow(c,3);
if (sum==i){

//这里的documengt什么意思,就是直接在页面进行输出,+“,”的原因是为了更好的分割这些水仙花数,防止出现一长串数字。
 document.write(i+",");
 }
 }

 

二:

输出1000年到现在所有的闰年。

//第一个100~2017这个很简单。

for(var i=1000;i<2017;i++){

//闰年的定义(能被400整除和不能被100整除是必须同时满足的所以写在一起,被4整除单独正常写就可以了)
 if((i%400==0&&i%100!=0)||i%4==0){

//最后在页面直接输出这个期间所有的闰年,+“,”同上,防止出现长串数字。
  document.write(i+",");
}

 

 

三:

用*号在页面上输出以下图形:
    *
   ***
  *****
 *******
*********

把图形看成9宫格,然后找规律,星星规律是13579,空格规律是4,3,2,1,0;第一行两边是4个+一个*,和第五行的星星数量相等,同理下。

for(var i = 1; i <=5; i++) {

  for(var j = 1; j <=9; j++) {

   if(j <= 5 - i || j >= 5 + i) {
    document.write("&nbsp;");
   } else {
    document.write("*");
   }
  }
  document.write("<br />");
 }

 

 

四:

X3 * 6528 = 3X * 8256
X为一个数字 填入一个数字 使等式成立

第一个x是十位数,第二个x是个位数。

for(var i = 1; i <= 9; i++) {
 for(var j=1;j<9;j++){

十位*10,得x3;           3*10+x得3x;    然后等式题中已给。
if((i * 10 + 3) * 6528 == (3 * 10 + i) * 8256) {
document.write(i);

 

posted on 2017-08-23 14:23  牙齿有个缺缺  阅读(295)  评论(0编辑  收藏  举报