js principiantes título clásico
1. De acuerdo con una fecha digital, esta fecha se determina, por ejemplo, el día del año: 2016 y 02 y 11, el resultado del cálculo es 42
1 var y = 2,016; // + prompt ( "请输入年份"); 2 var m = 2; 3 días var = 11; 4 adays var = 0; 5 interruptor (m) { 6 caso 12: 7 adays + = 30; 8 caso 11: 9 adays + = 31; 10 caso 10: 11 adays + = 30; 12 caso 9: 13 adays + = 31; 14 Caso 8: 15 adays + = 31; 16 Caso 7: 17 adays + = 30; 18 Caso 6: 19 adays + = 31; 20 Caso 5: 21 adays + = 30; 22 caso 4: = + 31 es adays 23 es; 24. 3 Caso: 25 if (! Y. 4 == 0 &&% Y = 0% 100% 400 || Y == 0) {// el análisis de 29 de febrero días o 28 días; 26 es adays = 29 +; 27} else { 28 adays + = 28; 29} 30 caso 2: 31 es 31 es adays + =; 32. 1 caso: 33 es adays + = día; 34 es romper; 35 por defecto: 36 la console.log ( "error mes ") 37 [BREAK; 38 es 39} 40 los console.log (adays);
2: la obtención de 1.1 a 1.4 ... ..1 / 100 - 1/2 + 1/3
SUM = 0 var; . Var A = 1; para (. I = var 1; i <= 100; i ++) { IF (i% 2 == 0) {// si i es par, entonces usar - SUM = SUM - A / I; } la else { SUM = SUM + A / I; // de lo contrario añadiendo } } la console.log (SUM);
3. baloncesto se redujo de 5 metros de altura, rebotar cada vez que la altura de la original de 30%, después de que varios de rebote, la altura de baloncesto de menos de 0,1 metros.
. Var 5 = H. 1; . 2 = I var 1; . 3 el while (true) { 4 H H * = 0,3;. . 5 IF (H <0,1) { . 6 la console.log ( "rebotó" + i + "vistas") ; . 7 romper; // si i es menor que 0,1, el ciclo de interrupción; . 8} 9 i ++;. 10}
4. Imprimir los 1000--2000 todos los años bisiestos y salidas (document.write) en forma de un cuatro por número de fila
N-var = 0. 1; 2 for (var i = 1,000; I <= 2,000; I ++) { . 3 if (! I. 4 == 0 &&% I = 0% 100% 400 I == 0 ||) { . 4 Documento .WRITE (I + "& nbsp; & nbsp; & nbsp;"); 5 n - ++;. // registrar el número de veces, incrementando 6 si (n% 4 == 0 ) {// cuando un múltiplo de 4, la envoltura; 7 document.write. ( "<br>"); . 8} 9}. 10}
5. Imprimir triángulo rectángulo
1 for (var j = 1; j <= 6; j ++) { 2 for (var i = 1; i <= j; i ++) { 3 document.write ( "*"); 4} 5 document.write ( "<br>"); 6}
6. Imprimir triángulo equilátero
// dividida en tres triángulos, triángulo rectángulo se invierte en un primer, un segundo triángulo equilátero, un triángulo con un espacio para exprimir.
1 for (var i = 1; i <= 7; i ++) { 2 for (var a = 7; a> i; a -) { 3 document.write ( "& nbsp; & nbsp;"); 4} 5 para (var k = 1; k <i + 3; k ++) {//加三则按照3 5 7排列;不加则按照2 4 6排列; 6 document.write ( "*"); 7} 8 para (var k = 1; k <i; k ++) { 9 document.write ( "*"); 10} 11 document.write ( "<br>"); 12}
7. Calcular el factorial // 10 * 1 * 2 * 3 * 4. . . * 10
1 var cj = 1; 2 for (var i = 1; i <= 10; i ++) { 3 //console.log(i); 4 cj = cj * i; 5} 6 console.log (cj);
número 8. narcisos entre 100-999 requisitos // abc = a * a * a + b * b * b + c * c * c es el número de los narcisos
Para 1 (I var = 100; I <= 999; I ++). { 2 la parseInt var A = (I / 100); // Obtener el dígito de las centenas 3 var b = parseInt (i / 10)% 10; // conseguir diez bits de 4 var c = parseInt (% i 10); // Obtener un dígito 5 si (i == a * a * a + B * B * B + C * C * C) {. 6 la console.log (I. ); 7} 8}
9. Hay un tablero con 64 casillas, sésamo puso un peso en la primera caja que es 0.00001kg, que puso la segunda 2, la tercera en el interior con 4, poner en el tablero todo sésamo en peso de un bucle do anidada;
// ley:
. // 1. 1 . 2 * 1 // 2 . 3. 1 * 2 * 2 // .. 4 // 1 * 2 * 2 * 2 . 5 var SUM = 0; . 6 para (var 1 = K;. K <= 64; K ++) { NUM = var 1. 7;. . 8 para (var 1 = I;. I <64; i ++) { . 9 NUM = NUM * 2 ;; // acuerdo con la ley, cada multiplican por 2 10} 11 SUM = SUM + NUM;. // cada vez que la suma anterior para añadir; 12 es} 13 es la console.log (suma * 0,00001);
10. Hay un pequeño a grande matriz ordenada. A continuación, introduzca un número, requerido por las leyes de la original de insertarlo en la matriz
/// La primera adición, directo, para la clasificación de Ordenar; INSERT función (ARR, Data) { arr.push (Data); arr.sort (función (A, B) { retorno A - B; }) }
var arr = [3, 4, 5, 7, 8, 9];
console.log (inserto (arr, datos))
// 1 segundo para (var i = 0; I <arr.Length; i ++) { 2 IF (Data <ARR [I]) { 3 PAUSA;. . 4} 5.} 6 2. // esta posición hasta el final. de datos, todo de nuevo después de un movimiento 7 para. - {(var J = arr.Length 1;.; J> = I J,) . 8 ARR [. J + 1] = ARR [J]; . 9} 10 // 3. los datos a ser insertados, en una posición en el primer paso en hallazgo 11 ARR [I] = datos;. 12 es} 13 es ARR = var [3 ,. 4 ,. 5 ,. 7 ,. 8 ,. 9.]; 14 la console.log (ARR ); 15 INSERT (ARR ,. 6); 16 la console.log (ARR);
A definido en la reivindicación 11. Cada matriz 30, la matriz es un número aleatorio de 1 a 10, cada 5 dígitos, el valor promedio en número de cinco
// definir una matriz ARR var = []; for (var i = 0; I <30; i ++) { arr.push (Random (1,10)); } la console.log (ARR); for (var L = 0; L <arr.Length;. + L = 5) { el console.log (arr.slice (L, L + 5.)); la console.log (AVG (arr.slice (L, L + 5).)); } / / promediado función AVG (myArr con) { var SUM = 0; for (var J = 0; J <myArr.length; J ++) { SUM + = myArr con [J]; } volver SUM /myArr.length; } // genera un número aleatorio función aleatoria (máx, mín) { volver Math.round (Math.random () * (max-min)) + min; }
13. La función de escritura genera 4 códigos digitales y la generación de 10 veces, mientras que los resultados en una matriz
función Rnúmero () { var arr = []; for (var i = 0; i <10; i ++) { var a = aleatorio (0,9); var b = aleatorio (0,9); var c = aleatorio (0,9); var d = aleatorio (0,9); arr.push ( "" + a + b + c + d); } Devolver arr; } Console.log (Rnúmero ()); //生成随机数 función aleatoria (máx, mín) { volver Math.round (Math.random () * (max-min)) + min; }
14. palabra problemas filtrado // código más importante! ! , No se ha resuelto
var arr = [ "a", "e", "SV", "qw" "w"]; var str = "aw暖哒e阿大阿sv,请问我去qw"; for (var i = 0; i <arr.Length; i ++) { for (var j = 0; j <str.length; j ++) { str = str.replace (arr [i], "*"); } } Console.log (str);
15. contar el número de cada carácter que aparece mostró {a: 2, b: 1, c: 2, d: 1}
STR = var "aabccdsdadadadsadadafqdqeqwsqwq"; // definen un carácter vacío var newstr = ""; // Loop a través de STR for (var i = 0; I <str.length; i ++) { // Si no hay str carácter nulo [i ], devolverá -1, IF (newStr.indexOf (STR [I]) == -1) { // carácter nulo y se coloca en newstr + STR = [I]; } } la console.log (newstr) ; // obtener la matriz de caracteres pesados
newobj = {} var; for (var i = 0; I <str.length; i ++) { IF (newobj [STR [I]]) {// primera vez no está definido, por lo tomo demás, es de 1 segundo y tomar la primera. Si hay newstr str [i], entonces ++, o newobj [STR [I]] ++; } la else { newobj [STR [I]] = 1;. } } La console.log (newobj);
16. El generados aleatoriamente dentro de un número de cinco dígitos, y luego emite el número total de cuántos y qué cada uno es respectivamente
var fiveNumber = aleatorio (0, 99999); var fiveString = fiveNumber.toString (); console.log ( "该数是" + fiveString); console.log ( "该数共有" + (fiveString.length) + "位"); for (var i = 0; i <fiveString.length; i ++) { Ñumí = parseInt (i); console.log ( "第" + (Ñumí + 1) + "位是" + fiveString.charAt (i)); // console.log (fiveString.charAt (i)) } función aleatoria (máx, mín) { volver Math.round (Math.random () * (max - min)) + min; }