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(" ");
} 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);