Javscript 九九乘法表

66 阅读1分钟

九九乘法表

首先这样写可以打印出来,但是没有格式:

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

{

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

    {

        console.log(i+'*'+j);

    }

}

![image.png](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/abd5445db68f4156998a9cf62d1657fe~tplv-k3u1fbpfcp-jj-mark:0:0:0:0:q75.image#?w=2628&h=1457&s=167615&e=png&b=1e1e1e)

image.png 加了这两段代码就有格式了:

image.png image.png 为了方便理解,用c语言展示一下:

/t

for(int i=1;i<=9;i++)
	{
		for(int j=1;j<=9;j++)
		{
			printf("%2d*%d",i,j); 
			printf("\t");
		}
	
	}

image.png

\n(注意:\n的话要放在内层循环外面,也就是循环九次换一行)

image.png

什么都不加:

image.png 但是还不是我要的效果,我要这种效果:

image.png 思路: 两层循环,外层控制行,内控制列。 想呈现这种楼梯式的样子就要控制行,第一行打印1个,第二行打印2个,也就是i从1开始,依次++,j<=i 然后内层循环打印之后,再换行一次。

for(int i=1;i<=9;i++)
	{
		for(int j=1;j<=i;j++)
		{
			printf("%2d*%d",i,j); 
		}
		printf("\n");
	}

image.png

 中国1990年GDP为10万亿,美国1990年GDP为80万亿,假如中国每年GDP增速为8%,美国每年GDP增速为3%,哪一年中国GDP超越美国。使用while语句实现。

刚开始我写成:

var china=10;

var amerian=80;

var count=0;

while (china <= amerian) {  

 count++;  

 china =1+(10*0.08);  //用了常量,china的值就不会变就会一直死循环下去。

 amerian =1+(80*0.03);
}

console.log(count);  

console.log(1990+count);

更改:

var china=10;

var amerian=80;

var count=0;

while (china <= amerian) {  
 count++;  

 china +=china*0.08;  //更改为变量

 amerian +=amerian*0.03;
}
console.log(count);  

console.log(1990+count);

image.png