JS——循环练习(附源码)

目录

1.求1 - 100 之间的平均值和总和

2:打印出1-100之间的奇数和偶数,并求奇数“和”,和偶数“和”      

3:打印出1-100能被4整除的数,统计下个数          

 4:弹出输入框接收班级人数,根据人数接收分数,计算班级平均数与总分数。      

 5:九九乘法表。          

 6:控制台接收两个数,打印出几行几列的;         

 7:打印倒三角形案例         

8:1-100之间的质数          


1.求1 - 100 之间的平均值和总和

            var he = 0;
			for (var i = 1; i <= 100; i++) {
				he += i;
			}
			console.log('平均值是' + he / 100 + ',所有数总和是' + he)

   2:打印出1-100之间的奇数和偶数,并求奇数“和”,和偶数“和”
      

     var oddstr = ""; //储存奇数
            var oddsum = 0; //存储奇数的和
            var oddcount = 0; //奇数的个数

            var evenstr = ""; //储存偶数
            var evensum = 0; //存储偶数的和
            var evencount = 0; //偶数的个数

            for (var i = 1; i <= 100; i++) {

                if (i % 2 == 0);
                evenstr = evenstr + i + ",";
                evensum = evensum + i;
                evencount++;

            } else {
                oddstr = oddstr + i + ",";
                oddsum = oddsum + i;
                oddcount++;
            }

            console.log('奇数是:' + oddstr + "和" + oddsum + ",个数:" + oddcount);
            console.log('偶数是:' + evenstr + "和" + evensum + ",个数:" + evencount);

3:打印出1-100能被4整除的数,统计下个数 
         

   var division = 0; //整除的个数
            var num = "";
            for (var i = 1; i <= 100; i++) {
                if (i % 4 == 0) {
                    num = num + i + ","
                    division++
                }
            }
            console.log("1~100能被4整除的数有:" + num + "个数为:" + division);

 4:弹出输入框接收班级人数,根据人数接收分数,计算班级平均数与总分数。
      

     var people = prompt('输入班级人数')
            var num = 0;
            var gpa = 0;
            // people = Number(people)
            for (var i = 1; i <= people; i++) {
                var sex = prompt('请输入第' + i + '位学生的成绩');
                sex = Number(sex)
                num = num + sex;
            }
            gpa = num / people;
            console.log('总分为' + num + '\n' + '平均分数为' + gpa)

    5:九九乘法表。
          

  var str = "";
            for (var i = 1; i <= 9; i++) {
                for (var j = 1; j <= i; j++) {
                    str = str + j + "*" + i + "=" + j * i + "\t";
                }
                str = str + "\n";
            }
            console.log(str);

  6:控制台接收两个数,打印出几行几列的;
         

   var star = '';
            var row = prompt('请输入要打印的行数:');
            var cul = prompt('请输入要打印的列数:');
            for (var i = 1; i <= row; i++) {
                for (var j = 1; j <= cul; j++) {
                    star = star + '☆';
                }
                star = star + '\n'
            }
            console.log(star);

 7:打印倒三角形案例
         

   var str = '';
            for (var i = 1; i <= 10; i++) { // 外层循环控制行数
                for (var j = i; j <= 10; j++) { // 里层循环打印的个数不一样  j = i
                    str = str + '☆';
                }
                str += '\n';
            }
            console.log(str);


8:1-100之间的质数
          

  for (var i = 2; i <= 100; i++) {
                for (var j = 2; j <= i; j++) {
                    if (i % j == 0) {
                        break;
                    }
                }
                if (j >= i) {
                    console.log(i + ' ');
                }
            }


 

猜你喜欢

转载自blog.csdn.net/m0_72975897/article/details/127048307