1.用*打印菱形
外循环控制行数,内循环控制列数
getL(5);
function getL(n){
for(var i=0;i<n;i++){
for(var k=0;k<n-i;k++){
document.write(' ');
}
for(var j=0;j<2*i+1;j++){
document.write('*');
}
document.write('<br />');
}
for(var i=n-1;i>0;i--){
for(var k=n;k>=i;k--){
document.write(' ');
}
for(var j=0;j<(2*i-1);j++){
document.write('*');
}
document.write('<br />');
}
}
2.用*打印空心菱形
getL(6); //输入需要打印的菱形行数
function getL(n){
for(var i=1;i<=n;i++){ //前n行
for(var j=1;j<=n-i;j++){ //打印每行前面的空格
document.write(" ");
}
for(var k=1;k<=2*i-1;k++){ //打印每行的*数
if(k==1 || k==2*i-1){ //判断第一个和最后一个*的位置
document.write("*");
}else{
document.write(" ");
}
}
document.write('<br>');
}
for(var i=1;i<=n-1;i++){ //后几行
for(var j=1;j<=i;j++){
document.write(" ");
}
for(var k=1;k<=(n-i)*2-1;k++){
if(k==1 || k==(n-i)*2-1){
document.write("*");
}else{
document.write(" ");
}
}
document.write('<br>');
}
}
3.九九乘法口诀表
for(var i=1;i<=9;i++){
for(var k=1;k<=i;k++){
document.write(k+'X'+i+'='+k*i+' ');
}
document.write('<br />');
}
4.找出1–100以内的质数
先定义一个num:ture表示是质数,false表示不是质数
外循环遍历1-100的数,内循环判断某个数是否能被除1和他自身以外的数整除,如果能,num=false,结束循环,这个数不是质数;如果不能,num=true,这个数即为质数。
for(var i=2;i<100;i++){
var num=true;
for(var k=2;k<i;k++){
if(i%k==0){
num=false;
break;
}
}
if(num){
document.write(i+' ');
}
}
5.输出100以内与7有关的数
能被7整除,包含7的数
for(var i=0;i<100;i++){
if(i==0) continue;
if(i%7==0||i%10==7||parseInt(i/10)==7){
document.write(i+'<br />')
}
}
//用while循环实现
var i=0;
while(i<100){
i++;
if(i==0) continue;
if(i%7==0||i%10==7||parseInt(i/10)==7){
document.write(i+'<br />')
}
}
6.珠峰海拔8848米,现在有足够大的纸,厚度是0.01米,折多少次高度可以超过珠穆朗玛峰。
var h=0.01;
var i=0;
while(h<8848){
h*=2;
i++;
}
document.write('折叠'+i+'次能超过珠穆朗玛峰,'+'纸高:'+h);