javascript输出打印九九乘法表
for(var i = 1;i<=9;i++){ for(var j = 1;j<=i;j++){document.write(j + '*' + i + '=' + i * j + "  ");if(i == j){document.write("<br/>");}}}
结果展示
代码解析
首先,进入for循环,当i等于1时,i<=9,进入内层循环,j=1,判断j<=i,正确,进入循环内层,执行document.write(j + ‘’ + i + ‘=’ + i * j + " ");这句代码,输出 1 * 1 = 1,接着进入if循环,此时i=1,j=1,则i==j,输出换行,跳出循环,进入下一次循环,此时i++,i的值变成2,判断i<=9,正确,进入内层循环,j=1,j<=i,执行document.write(j + '’ + i + ‘=’ + i * j + " "),输出 12=2,判断i是否等于j,此时i=2,j=1,j不等于i,不能跳出循环,继续j++,j的值变为2,i的值仍为2,输出22=2,此时i==j,输出打印换行符,跳出循环,再执行i++,i的值变为3,继续循环。
注:九九乘法表是实现一行一行打印。
打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
for(var a = 1;a <= 9;a++){for(var b = 0;b <= 9;b++){for(var c = 0;c <= 9;c++){var num = a*100+b*10+c;if(a*a*a + b*b*b + c*c*c == num){document.write(num+" ");}}}}
结果展示
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
var sum = 0; //三位数var count = 0; //数量//先把三位数列举出来,然后再筛选for(var i = 1;i <= 4;i++){for(var j= 1;j <= 4;j++){for(var k = 1;k <= 4;k++){if(i != j && i != k && j != k){sum = i*100 + j*10 + k;document.write(sum+" ");count++;}}}}document.write("一共组成"+count+"个无重复数字的三位数");