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){

}

}

二:

输出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);