<script>
// 1., 一个新入职,月工资为2000元的员工,每年涨当年工资5%,20年后的月工资是多少?
var salary = 2000;
for (i = 1; i <= 20; i++) {
salary = salary + (salary * 0.05);
}
document.write("你20年后的工资" + salary);
// 2. 山上有一口缸可以装50升水,现在有15升水。老和尚叫小和尚下山挑水,每次可以挑5升。问:小和尚要挑几次水才可以把水缸挑满?通过编程解决这个问题。
var water = 15;
var count = 0;
while (!(water == 50)) {
count++;
water += 5;
}
document.write("<br />"+count + "次");
// 3.打印100–200之间所有能被3或者7整除的数
for (i = 100; i <= 200; i++) {
if (i % 7 == 0 || i % 3 == 0) {
document.write("<br />"+"100和200以内能被3或者7整除的数为:" + i + "<br />");
}
}
// 4.计算10的阶乘 (1*2*3*4*5*6*7*8*9*10 n的阶乘1*2……*n)
var m = 1;
for (i = 1; i < 10; i++) {
m = m * i;
}
document.write("<br />"+"10的阶乘为" + m);
// 5., 计算1+3+5+...+99的和
var sum = 0;
for (i = 1; i <= 100; i++) {
if (i % 2 != 0) {
sum = sum + i;
}
} document.write("<br /> 100以内奇数的和为" + sum + "<br />");
// 6.99乘法表
for (r = 1; r <= 9; r++) {
for (c = 1; c <= r; c++) {
document.write("<span>"+c + "*" + r + "=" + c*r + "</span>");
}
document.write("<br />")
}
// 7.输出20~80之间能被3整除的整数, 每行5个
var n = 0;
for (var i = 20; i <= 80; i++) {
if (i % 3 == 0) {
n++;
document.write(i + " ");
if (n % 5 == 0) {
document.write("<br />")
}
}
}
// 8., 打印1000~2000年中所有的闰年, 每行4个
var n = 0;
for (var i = 1000; i <= 2000; i++) {
if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {
n++;
document.write(i + " ");
if (n % 5 == 0) {
document.write("<br />");
}
}
}
// 9.1-1/2+1/3-1/4 … 1/100的和
var sum;
var sum1 = 0;
var sum2 = 0;
for (i = 1; i <= 99; i = i + 2) {
sum1 = sum1 + 1 / i;
}
for (j = 2; j <= 100; j = j + 2) {
sum2 = sum2 - 1 / -j;
}
sum = sum1 + -sum2;
document.write(sum);
// //9.2, 输入两个数,求两个数的最小公倍数(****)
// 如: 9和6的最小公倍数是18,
// 1, 先找出两个数中的最大数 // 9 -> 6*9
// 2, 最大数++,找出能被两个数整除的数(退出循环)
var n = parseInt(Math.random() * 100);
var m = parseInt(Math.random() * 100);
var max;
if (m > n) {
max = m
do {
max++;
} while (!(max % n == 0 && max % m == 0));
document.write("<br />" + m + " " + n + " 最小公倍数是" + max);
}
else if (m == n || ((m == 1) || (n == 1))) {
max = m;
document.write("<br />" + m + " " + n + " 两数相等" + max);
}
else if (m < n) {
max = n;
do {
max++;
} while (!(max % n == 0 && max % m == 0))
document.write("<br />" + m + " " + n + " 最小公倍数是" + max);
}
// 10, 输入两个数n,a,如果n==3, a == 2;
// 输出 2 + 22 + 222 的值。(不用输出式子)(****)
// 如: n == 4, a == 3;
// 输出 3 + 33 + 333 + 3333的值。
// 提示: 1、n = 3,相加三次,每次相加比前一次相加的数,多一位
// 2、每次多的这个位数的值为a, 3, 3*10+3(33), 33*10+3(333),...
var n = 2;
var a = 3;
var y = a;
var sum = 0;
var x = 0;
var s = 0;
for (i = 1; i <= n; i++) {
a = y * (10 ** x);
sum = sum + a;
s = sum + s;
x++;
}
document.write("<br />" + s);
// 11, 五位数中,对称的数称为回文数,找出所有的回文数。
// 如: 12321
var wan = 10000;
var qian = 1000;
var bai = 100;
var shi = 10;
var ge = 1;
for (n = 10000; n <= 99999; n++) {
if ((parseInt(n / 10000) == parseInt(n % 10)) && (parseInt(n % 10000 / 1000) == parseInt(n % 100 / 10))) { //取值不会四舍五入
document.write(n + "是一个回文数 <br />");
}
}
/*12 宰相的麦子:相传古印度宰相达依尔,是国际象棋的发明者。
*有一次,国王因为他的贡献要奖励他,问他想要什么。
*达依尔说:“只要在国际象棋棋盘上(共64格)摆上这么些麦子就行了:第一格一粒,第二格两粒,……,后面一格的麦子总是前一格麦子数的两倍,摆满整个棋盘,我就感恩不尽了。”
*国王一想,这还不容易,刚想答应,如果你这时在国王旁边站着,你会不会劝国王别答应,为什么?
*/
// 会,因为他是印度的国王
var m=1;
var sum=m;
for(i=1;i<=64;i++){
m=sum*2**(i);
}
document.write(m);
// 13, 求1!+2!+3!+4!+5!
var sum=0;
var m=1;
for(i=1;i<=5;i++){
m=m*i;
sum=sum+m;
}
document.write("<br/>"+sum);
//14.
var bai=100;
var shi=100;
var ge=1;
for(i=100;i<=999;i++){
if(i==(parseInt(i/bai)**3+parseInt(i%100/10)**3+parseInt(i%10)**3)){
document.write("<br />水仙花数"+i);
}
}
// 15.输入任意两个数,如果第一个数小,
// 从第一个数打印到第二个数,如果第二个数小,从第二个数打印到第一个数
var m=15;
var n=3;
if(m>n){
for(i=n;i<=m;i++){
document.write("<br />第二个数小"+i);
}
}
else if(m<n){
for(i=m;i<=n;i++){
document.write("<br />第二个数小"+i);
}
}
else if(m=n){
document.write("<br />第二个数小"+m+"到"+"i");
}
// // 16.输入两个数,求两个数的最大公约数(*****)
// 如: 12和8的最大公约数是4,
// 提示: 能够同时整除两个数的最大数
// 1, 先找出两个数中最小的那个数,
// 2, 最小数--, 找出能被两个数整除的数(退出循环break)
var m=12;
var n=4;
for(var i=(m>n?m:n);;i--){
if(m%i==0&&n%i==0){
document.write("<br />最小公约数为"+i);
break;
}
}
// 等腰三角形
for(i=1;i<=4;i++){
for(j=4-i;j>=0;j--){
document.write(" ");
}
for(n=1;n<=i;n++){
document.write(" * ")
}
document.write("<br />")
}
</script>
```javascript
JavaScript day03 循环练习自己写的
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...