js 逻辑测试题

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<script>
		//1.	求和:100以内整数和
		
//		var sum = 0;
//		for(var i = 1; i < 100; i++){
//		    sum += i;
//		}
		//alert(sum);
		
		
		//2.求20以内的奇数的乘积
//		var sum = 1;
//		for(var i = 1; i < 20; i=i+2){
//			 console.log(i);
//		    sum *= i;
//		}
//		 console.log(sum);
		 
		 //3.用for循环求100以内能被3整除的数的和
//		 var sum2 = 0;
//		for(var i = 1; i < 100; i++){
//			 //console.log(i);
//			 	if(i%3==0){
//		    		sum2 += i;
//		   		}
//		}
//		 console.log(sum2);
		 
		 //4.用while循环求100以内能被3或5整除的数的和
//		  var sum4 = 0;
//		  var i =0;
//		 while(i<100){
//		 	if(i%3==0 | i%5 ==0){
//		 		sum4+=i;
//		 	}
//		 	
//		 	i++;
//		 }
//		 console.log(sum4);

		//5.使用do while 循环求1,3,5,7,9的乘积
//		var sum5 = 1;
//		var i =1;
//		do{
//			if(i%2!=0){
//			sum5*=i;
//			}
//			i++;
//		}
//		while(i<10);
//			console.log(sum5);
		
		//6.求100到200中所有质数和
//		function isPrimeNumber( num ) {
//		    if ( num == 1 ) return false;
//		    for (var i = 2; i <= Math.sqrt(num); ++i) {
//		        if (num % i == 0) return false;
//		    }
//		    return true;
//		}
//		var primes = [ ];
//		
//		var sum6 = 0;
//		for(var i=100; i<=200; i++) {
//		    if ( isPrimeNumber(i) ){
//		    	sum6 += i;
//		    }
//		    
//		    
//		    primes.push(i);
//		}
//		console.log(sum6);

		//有一工人甲,工资是三位数ABC元(一个字母代表0-9中一个数字),
		//组内其它五个工人的工资可以这样表示:ACB,BAC,BCA,CAB,CBA,且这五个工人的
		//工资总额为3194,请问工人甲的工资具体是多少	
//		var sum7 =3194;
//		
//		for (var a=1;a<=9;a++) {
//			for (var b=1;b<=9;b++) {
//				for (var c=1;c<=9;c++) {
//					var acb =a*100+c*10+b*1;
//					var bac =b*100+a*10+c*1;
//					var bca =b*100+c*10+a*1;
//					var cab =c*100+a*10+b*1;
//					var cba =c*100+b*10+a*1;
//					if(acb+bac+bca+cab+cba==3194){
//						console.log("工人工资:"+ a+b+c);
//					}
//				}
//			}
//			
//		}

        //输出100以内所有的完数
//      for (var i = 2; i < 100; i++) {
//          var sum = 0;
//          //查找因数
//          for (var j = 1; j < i; j++) {
//              if (i % j == 0) {
//                  sum += j;
//              }
//          }
//          if (sum == i)
//             console.log(i);
//		}

		//直角三角形 9*9
		//一、 画一个直角三角形
	    // 第几行   *号数
	    // *        1        1  
	    // **       2        2
	    // ***      3        3
	    // ****     4        4
	    // *****    5        5
	    // 规律:行数 = *号数
//	    function left(n){  //  right为函数名,n为形式参数,用于接收实体参数。
//	        for(var i = 1; i <= n; i++){    //  声明i为打印行数
//	            for(var j = 1; j <= i; j++){       //声明j为一行打印多少个*
//	                document.write("*");
//	            }
//	            document.write("<br>");     //每打印一行就执行一次换行
//	        }
//	    }
//	    left(9); 


		//99乘法口诀
//		for(i=9;i>=1;i--){
//          for(j=i;j>=1;j--){
//              document.write(i+"*"+j+"="+i*j,"&nbsp;");
//          }
//      document.write("<br>");
//      }
		
		//100-999的水仙花.(水仙花数是指一个 3 位数它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)
//		for(var sum=100;sum<=999;sum++) {
//          if(Math.pow(Math.floor(sum/100),3)+Math.pow(Math.floor((sum/10)%10),3)+Math.pow(Math.floor((sum%100)%10),3)===sum) {
//              console.log(sum);
//          }
//      }  


 		//鸡兔同笼子
//		 var result = null,
//		        i = 0
//		    while (i < 35) {
//		        var j = 35 - i;
//		        if ((i * 2) + (j * 4) == 94) {
//		            result = '鸡' + i + '兔' + j;
//		            break
//		        }
//		        i++
//		    }
//		    console.log(result);
		    
	/*有一个两位数,如果在它的前面添一个3, 可得到一个三位数;把3添在它的后面,
也可以得到一个三位数。这两个三位数相差468,求原来的两位数。//85
*/
//		for (var a=1;a<=9;a++) {
//			for (var b=1;b<=9;b++) {
//				for (var c=1;c<=9;c++) {
//					var abc =a*100+b*10+c*1;
//					var cab =c*100+a*10+b*1;
//					if((abc-cab)==468){
//						
//						console.log("原来两位数:"+a+b);
//					}
//				}
//			}
//			
//		}
		
		/*
			 某数学竞赛中,参赛人数大约在380~450人之间。
			比赛结果,全体考生的总平均分为76分,
			男生的平均分为75分,女生的平均分为80.1分,
			求男女生各有多少人
		 * */
		
		for (var m=1; m<=450; m++)
		{
			for (var w=1; w<=150; w++)
			{
				if ((75*m+80.1*w)/(m+w)==76 && (m+w)>=380 && (m+w)<=450)
				{
					console.log("男生=" + m + ",女生=" +w);
				}
			}
		}
		
		
		
		 
	</script>
	<body>
		
	</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值