JavaScript 选择结构练习

选择结构练习

01: 使用if选择结构判断一个整数,属于哪个范围:大于0;小于0;等于0

 // 01: 使用if选择结构判断一个整数,属于哪个范围:大于0;小于0;等于0
        var num = prompt("请输入一个整数");
        if (num > 0) {
            document.write(num + "大于0");
        } else if (num == 0) {
            document.write(num + "等于0")
        } else if (num < 0) {
            document.write(num + "小于0")

        }

02:使用if选择结构判断一个整数是偶数还是奇数。

 // 02:使用if选择结构判断一个整数是偶数还是奇数。
        var num = prompt("请输入一个整数");
        if(num%2==0){
            document.write(num+"是偶数");
        }else{
            document.write(num+"是奇数");
        }

03:使用if选择结构对三个整数进行排序,输出时按照从小到大的顺序输出。

  // 使用if选择结构对三个整数进行排序,输出时按照从小到大的顺序输出。
        var num1 = prompt("请输入第一个整数");
        var num2 = prompt("请输入第二个整数");
        var num3 = prompt("请输入第三个整数");
        // 最小值
        if (num1 < num2 && num1 < num3) {
            document.write(num1+"&nbsp");
        } else if (num2 < num3) {
            document.write(num2 +"&nbsp");
        } else {
            document.write(num3+"&nbsp");
        }

        // 中间值
        if(num1 < num2 && num1 < num3){
            if (num2 < num3){
                document.write(num2+"&nbsp");
            }else{
                document.write(num3+"&nbsp");
            }
        }else if (num1>num2&&num1>num3){
            if (num2 > num3){
                document.write(num2+"&nbsp");
            }else{
                document.write(num3+"&nbsp");
            }
        }else{
            document.write(num1+"&nbsp");
        }

        //最大值
        if (num1>num2&&num1>num3){
            document.write(num1+"&nbsp");
        }else if (num2 > num3) {
            document.write(num2+"&nbsp");
        } else {
            document.write(num3+"&nbsp");
        }

04:使用if选择结构判断一个三位的整数是否是水仙花数。

水仙花数的条件:三位数为abc,则满足:a3+b3+c3=abc

 var count = 0;
        for (var i = 100; i <= 999; i++) {
            var a = (i-(i % 100))/100;
            var b = (i-(i%10))/10%10;
            var c = i % 10;
            if ((a * a * a) + (b * b * b) + (c * c * c) == i) {
                count++;
                document.write(i+"<br/>");
            }
        }
        document.write("水仙花数有" + count + "个");

05:使用if选择结构判断某一年份是否是闰年。

闰年的条件:

普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年);

世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年);

 // 使用if选择结构判断某一年份是否是闰年。
        // 闰年的条件:
        // 普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年);
        // 世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年);
        
		var year = prompt("请输入年份");
        if (year % 4 == 0 && year % 100 != 0) {
            document.write(year + "为普通闰年");
        } else if (year % 400 == 0) {
            document.write(year + "为世纪闰年");
        } else { document.write(year + "不为闰年"); }

06:使用if选择结构判断一个4位整数,统计出此整数里面包含多少个偶数,多少个奇数

        // 使用if选择结构判断一个4位整数,统计出此整数里面包含多少个偶数,多少个奇数
        var num = prompt("请输入一个四位数整数");
        var num1= 0;
        var num2 = 0;
        var a=parseInt(num/1000%10);
        var b=parseInt(num/100%10);
        var c=parseInt(num/10%10);
        var d=parseInt(num%10);
      if (a%2==0){
    	  num1++;
      }else{num2++;}
      if (b%2==0){
    	  num1++;
      }else{num2++;}
      if (c%2==0){
    	  num1++;
      }else{num2++;}
      if (d%2==0){
    	  num1++;
      }else{num2++;}
      document.write("偶数个数为:"+num1+"奇数个数为:"+num2)

07:开发一个程序,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适。

        // 开发一个程序,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适。
        var height=prompt("请输入您的身高:");
        var weight= prompt("请输入您的体重:");
        if (((height-108)*2-weight>=10)||((height-108)*2-weight>=-10)){
			document.write("体重合格");
		}else {document.write("体重不合格");}

08: 判断此考试成绩为什么等级。

90-100之间为优秀

80-89之间为优良

70-79之间为良好,

60-69之间为及格

60分以下为不及格。

        // 判断此考试成绩为什么等级。
        // 90-100之间为优秀
        // 80-89之间为优良
        // 70-79之间为良好,
        // 60-69之间为及格
        // 60分以下为不及格。

        var score = prompt("请输入您的成绩:");
        if (score >= 90 && score <= 100) {
            document.write("成绩优秀");
        } else if (score >= 80 && score <= 89) {
            document.write("成绩优良");
        } else if (score >= 70 && score <= 79) {
            document.write("成绩良好");
        } else if (score >= 60 && score <= 69) {
            document.write("成绩及格");
        } else if (score < 60) {
            document.write("成绩不及格");
        }

09: 写一个程序,输出类似09:03:12的时间格式,需要判断输入的数字是否符合实际情况,比如小时数就不能大于24,如果大于24就提示输入错误;分钟数和秒数不能大于60,如果大于60就提示输入错误。

        // 写一个程序,输出类似09:03:12的时间格式,
        // 需要判断输入的数字是否符合实际情况,
        // 比如小时数就不能大于24,如果大于24就提示输入错误;
        // 分钟数和秒数不能大于60,如果大于60就提示输入错误。
        var hour = prompt("请输入小时");
        var min =prompt("请输入分钟");
        var sce = prompt ("请输入秒数");
        if ( hour >= 24||min>=60||sce>=60){
            document.write("输入错误");
        }else{
        if (hour / 10 < 1) {
			document.write("0" + hour + ":");
		} else {
			document.write(hour + ":");
		}
		if (min / 10 < 1) {
			document.write("0" + min + ":");
		} else {
			document.write(min + ":");
		}
		if (sce / 10 < 1) {
			document.write("0" + sce);
		} else {
			document.write(sce);
		}

        }

10: 有3个整数,给出提示信息:

能否创建三角形;

如果能构建三角形,提示是直角三角形还是等边三角形等腰三角形还是普通三角形;

最后输出三角形面积;

        // 有3个整数,给出提示信息:
        // 能否创建三角形;
        // 如果能构建三角形,提示是直角三角形还是等边三角形等腰三角形还是普通三角形;
        // 最后输出三角形面积;
        var a = Number(prompt("请输入第一条边的值:"));
        var b = Number(prompt("请输入第二条边的值:"));
        var c = Number(prompt("请输入第三条边的值:"));
        if ((a + b) > c && (a + c) > b && (b + c) > a) {// 任意两边之和大于第三边
            document.write("能创建三角形"+"<br/>");
            if ((a * a) + (b * b) == (c * c) || (a * a) + (c * c) == (b * b)
                || (b * b) + (c * c) == (a * a)) {// 勾股定理
                document.write("该三角形为直角三角形"+"<br/>");
            } else if (a == b && b == c) {// 三边相等
                document.write("该三角形为等边三角形"+"<br/>");
            } else if ((a == b && a != c) || (a == c && a != b)
                || (b == c && b != a)) {// 两边相等
                document.write("该三角形为等腰三角形"+"<br/>");
            } else {
                document.write("该三角形为普通三角形"+"<br/>");
            }
        } else {
            document.write("不能创建三角形"+"<br/>");
        }
        var p = (a + b + c) / 2;// 海伦公式
        var area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
        document.write("面积为:"+area);

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值