编程题(代码片段)

punisher999 punisher999     2023-05-04     792

关键词:

<script>
    /* 页面弹出输入框,只有当用户输入Alice和Bob这两个名字时,才会向用户问好“你好”。
      var oName= prompt();
      if (oName===‘Alice‘ || oName===‘Bob‘)alert(‘你好‘)*/
    /*
    先后弹出三个输入框,
    第一个提示:输入一个数字,
    第二个提示:输入一个+ - * /中的任意运算符,
    第三个提示:输入一个数字,
    最后弹出他们的运算结果
    */
    /*var num1 = prompt(‘输入一个数字‘);
    var num2 = prompt(‘输入一个+ - * /中的任意运算符‘);
    var num3 = prompt(‘输入一个数字‘);
    Number(num1);
    Number(num3);
    */
    /*
    switch (num2) 
        case ‘+‘:
            alert(num1 * 1 + num3 * 1);
            break;
        case ‘-‘:
            alert(num1 - num3);
            break;
        case ‘*‘:
            alert(num1 * num3);
            break;
        case ‘/‘:
            alert(num1 / num3);
    
    if (num2===‘+‘)
        alert(num1 * 1 + num3 * 1);
    else if (num2===‘-‘)
        alert(num1-num3)
    else if (num2===‘*‘)
        alert(num1*num3)
    else if (num2===‘/‘)
        alert(num1/num3)
    
    (num2 === ‘+‘) ? alert(num1 + num3) : (num2 === ‘-‘) ? alert(num1 - num3) : (num2 === ‘*‘) ? alert(num1 * num3) : (num2 === ‘/‘) ? alert(num1 / num3) : ‘‘
    alert (
        (num2 === ‘+‘) ?(num1*1 + num3*1) :
            (num2 === ‘-‘) ?(num1 - num3) :
                (num2 === ‘*‘) ? (num1 * num3) :
                    (num2 === ‘/‘) ? (num1 / num3) : ‘‘
    )
    var date = new Date();
    var week = date.getDay();
    alert(week === 0 ? ‘星期日‘ :
          week === 1 ? ‘星期一‘ :
          week === 2 ? ‘星期二‘ :
          week === 3 ? ‘星期三‘ :
          week === 4 ? ‘星期四‘ :
          week === 5 ? ‘星期五‘ :
          week === 6 ? ‘星期六‘ : ‘‘)*/
    /*屏幕打印1到1000所有能整除11并且不能整除17的数的和
    var sum=0;
    for (var i=1;i<=1000;i++)
        if (i%11===0 && i%17!==0)
            sum += i;
        
    
    document.write(sum+‘<br/>‘)*/
    /*x+y=10  3x +4y =36
    for (var x=0; x<=10;x++)
        for (var y=0;y<10;y++)
            if (3*x+4*y ===36 && x + y ===10)
                console.log(x,y)
            
        
    */
    /*如何利用JS生成一个table?行和列由用户自己输入决定
    var a =prompt(‘输入多少行‘);
    var b =prompt(‘输入多少列‘);
    Number(a,b);
    document.write(‘<table>‘);
    for (var i=0;i<a;i++)
        document.write(‘<tr>‘);
        for (var j=0;j<b;j++)
            document.write(‘<td>行</td>‘)
        
        document.write(‘</tr>‘);
    
    document.write(‘</table>‘);*/
    /*求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222
        var a=prompt(‘输入一个数字‘);
        var b=prompt(‘输入一个数字是个几位数‘);
        var sum=0;
        var str=‘‘;
        for (var i=0;i<b;i++)
            str+=a;
            sum+=Number(str);
        
        document.write(sum)*/
    /*有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和
    //
    // a=2 b=1
    // a/b  2/1                1a/1b
    // a+b/a  3/2              (2-1)a+b /1a
    // a+b+a/a+b  5/3          2a+1b/1a+1b
    // a+b+a+a+b/a+b+a  8/5    3a+2b/2a+1b

    // (n-1)a+(n-2)b/(n-2)a+(n-3)b

    var a = 2,
    b = 1,
    sum = a / b,
    c = 0;
    for (var i = 1; i < 20; i++) 
        c = b;
        b = a;
        a = a + c;
        sum += a / b;
    
    console.log(sum);*/
    /*一个数如果恰好等于它的因子之和,这个数就称为"完数"。
    例如6=1+2+3.编程 找出1000以内的所有完数。
    for (var i =1; i <1000; i++)
        var sum = 0;
        for (var j=1; j<=i/2; j++) 
            if (i % j === 0) 
                sum +=j;
            
        
        if (i===sum)
            console.log(sum)
        
    */
    /*写程序屏幕打印出a,b,c的值(100以内的正整数):809*a=800*b+9*c+1
    for (var a=1;a<100;a++)
        for (var b=1;b<100;b++)
            for (var c=1;c<100;c++)
                if( 809*a===800*b + 9*c +1)console.log(a,b,c);
            
        
    */
    /*用户输入任意数字,判断是否是闰年,并打印出接下来的20个闰年。
    for (var i=0;i<28;i++)

    */
    /*将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
    * 正整数n先从2开始除,若能整除,则再从2开始整除,至到不能被2整除时除数再加1,
    * 3也不能整除时再加直至加到n的平方根都不能被整除,则该数的质因数分解完毕。
        2、由思路可知,需定义两个变量,一个是正整数设为n,一个是除数设为i,需引用到平方根的概念,所以要引用#include <math.h>
        3、因为i每次都是从2开始,i<=sqrt(n),且不满足条件时才自增,所以i放在for循环中且作为最外层循环

    var num = prompt("请输入数字,将进行分解质因数");
    Number(num);
    document.write(num + ‘=‘);
    for (var n = 2; n <= num; n++) 
        if (num % n === 0) 
            num /= n;
            document.write(num !== 1 ? n + ‘*‘ : n);
            n--;
        
    */
    /*编写函数寻找水仙花数(三位数各位数字的立方和恰巧是该数本身)
    for (var i = 100; i < 1000; i++) 
        var a = 0, b = 0, c = 0;
        a = parseInt(i % 10);
        b = parseInt(i / 10 % 10);
        c = parseInt(i / 100);
        if (a * a * a + b * b * b + c * c * c === i) 
            console.log(i)
        
    

    for (var i=1;i<10;i++)
        for (var b=0;b<10;b++)
            for (var c=0;c<10;c++)
                if (i*i*i+b*b*b+c*c*c===i*100+b*10+c)
                    console.log(i*100+b*10+c)
                
            
        
    */
    /*有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
    /* x=a+b+c&& x!==aaa,bbb,ccc,ddd
    var sum=0;
    for (var a=1;a<=4;a++)
        for (var b=1;b<=4;b++)
            for (var c=1;c<=4;c++)
                if (a!==b && a!==c && b!==c)
                    sum++;
                    console.log(a *100+ b *10+ c,sum)
                
            
        
    */
    /*用户输入任意数字,打印所有该数字内的素数。(只能整除1和自己的数)
    var num = prompt(),count=0;
    Number(num);
    for (var i=2 ;i<=num;i++)
        var boo=true;
        for (var j=2;j<i;j++)
            if (i %j === 0)
                boo=false;
            
        
        if (boo)
            count++;
            console.log(i )
        

    
    console.log(count)
    */
    /* if (n <= 3)  return n > 1; 
     if (n % 2 == 0 || n % 3 == 0)  return false; 

     for (var  i = 5; i * i <= n; i += 6) 
         if (n % i == 0 || n % (i + 2) == 0)  return false; 
     
     return true;*/
    /*打印9x9乘法表。(正三角和倒三角两种,该题算两道题)
    for (var i=1;i<=9;i++)
        for (var j=1;j<=i;j++)
            document.write(i+‘x‘+j+‘=‘+i*j+‘&nbsp;&nbsp;&nbsp;&nbsp;‘)
        
        document.write(‘<br/>‘)
    
    document.write(‘<br/>‘)
    for (var k=9;k>=1;k--)
        for (var x=1;x<=k;x++)
            document.write(x+‘x‘+k+‘=‘+x*k+‘&nbsp;&nbsp;&nbsp;&nbsp;‘)
        
        document.write(‘<br/>‘)
    */
    /*打印正三角


    for (var i=1;i<=7;i++)
        for (var f=0;f<i-1;f++)
            document.write(‘&nbsp;‘)
        
        for (var j=7;j>=i;j--)
            document.write(1)
        
        document.write(‘<br>‘)
    
    for (var i=1;i<=7;i++)
        for (var f=0;f<i-1;f++)
            document.write(‘&nbsp;&nbsp;‘)
        
        for (var j=7;j>=i;j--)
            document.write(1)
        
        document.write(‘<br>‘)
    
    for (var i=1;i<=7;i++)
        for (var j=7;j>=i;j--)
            document.write(1)
        
    document.write(‘<br>‘)
    
    for (var i=1;i<=7;i++)
        for (var j=1;j<=i;j++)
            document.write(1)
        
        document.write(‘<br>‘)
    
    for (var i=1;i<=7;i++)
        for (var j=7;j>=i;j--)
            document.write(1)
        
        document.write(‘<br>‘)
    
    for (var i=0;i<4;i++)
        for (var f=0;f<i;f++)
            document.write(‘&nbsp;‘)
        
        for (var k=4;k>i+1;k--)
            document.write(‘!‘+‘-‘);
        
        document.write(‘!<br>‘);
    
    for (var a=0;a<3;a++)
        for (var q=2;q>a;q--)
            document.write(‘&nbsp;‘)
        
        for (var j=0;j<=a;j++)
            document.write(‘!‘+‘-‘)
        
        document.write(‘!<br>‘)
    
    */
    /*
    for (var j = 0; j < 7; j++) 
        for (var k = 0; k < (j < 4 ? j : 6 - j); k++) 
            document.write(‘&nbsp;‘)
        
        for (var i = 0; i < (j < 4 ? 3 - j : -3 + j); i++) 
            document.write(‘!‘ + ‘-‘)
        
        document.write(‘!<br>‘)
    */
    /*
    * 猴子吃桃问题:
    *
    猴子第一天摘下若干个桃子,
    * 当即吃了一半,还不过瘾,又多吃了一个。
    * 第二天早上又将剩下的桃子吃掉一半,又多吃了 一个。
    *以后每天早上都吃了前一天剩下的一半零一个。
    *到第10天早上想再吃时,见只剩下一个桃子了。
    * 1  4
    *
    *求第一天共摘了多少。
    *
    var a=1;
    for (var i=0;i<9;i++)
        a=2*(a+1);
    
    console.log(a)*/
    /*
    一个整数, x  + 100 + 168  +  =y*y    x+100=z*z
    它加上100后是一个完全平方数,
    再加上168又是一个完全平方数,
    请问该数是多少?
    for (var a=0;a<100;a++)
        for (var b=0;b<100;b++)
            for (var c=0;c<100;c++)
                if (a+100===b*b&&b*b+168===c*c)
                    console.log(a,b,c)
                
            
        
    */
    /* for (var i=0;i<100;i++)
         for (var a=0;a<1000;a++)

         
     
     for (var i=1;i<=7;i++)
         for (var f=1;f<i;f++)
             document.write(‘&nbsp;‘)
         
         for (var j=7;j>=i;j--)
             document.write(1)
         
         document.write(‘<br>‘)
     
     for (var i=1;i<=7;i++)
         for (var j=7;j>=i;j--)
             document.write(1)
         
         document.write(‘<br>‘)
     
     for (var j = 0; j < 7; j++) 
         for (var k = 0; k < (j < 4 ? j : 6 - j); k++) 
             document.write(‘&nbsp;‘)
         
         for (var i = 0; i < (j < 4 ? 3 - j : -3 + j); i++) 
             document.write(‘!‘ + ‘-‘)
         
         document.write(‘!<br>‘)
     
     for (var j = 0; j <11; j++) 
         for (var k = 1; k <= (j <6 ? 5- j  :j-5); k++) 
             document.write(‘&nbsp;&nbsp;‘)
         
         for (var i = 1; i <= (j <6 ? 1+ j  :11-j); i++) 
             document.write(‘*‘,‘   &nbsp;  ‘)
         
         document.write(‘<br>‘)
     
     for (var j = 0; j <11; j++) 
         for (var k = 0; k > (j <6 ? j-6  :4-j); k--) 
             document.write(‘&nbsp;&nbsp;‘)
         
         for (var i =0; i > (j <6 ? -1 -j  :j-11); i--) 
             document.write(‘*‘,‘   &nbsp;  ‘)
         
         document.write(‘<br>‘)
     */
    /* var a =prompt(‘输入多少行‘);
     var b =prompt(‘输入多少列‘);
     Number(a);
     Number(b);
     document.write(‘<table border="1" cellspacing="0" >‘);
     for (var i=1;i<=a;i++)
         document.write(‘<tr>‘);
         for (var f=0;f<=i-2;f++)
             document.write(‘<td></td>‘)
         
         for (var j=b;j>=i;j--)
             document.write(‘<td>‘+i+‘x‘+j+‘=‘+i*j+‘</td>‘);
         
         document.write(‘</tr>‘);
     
     document.write(‘</table>‘);*/
    /*  for (var i=1;i<=7;i++)
          for (var f=0;f<i-1;f++)
              document.write(‘&nbsp;&nbsp;‘)
          
          for (var j=7;j>=i;j--)
              document.write(1)
          
          document.write(‘<br>‘)
      */
    /*完数
      for (var i=1;i<10000000000;i++)
          var sum=0;
          for (var j=0;j<i;j++)
              if (i%j===0)
                  sum+=j
              
          
          if (i===sum)
              console.log(i)
          
      */
    /*
    var num=prompt()*1;
    var str=‘‘;
    document.write(num+‘=‘);
    for (var i=2;i<=num;i++)
        if (num%i===0&&num!==i)
             str+=i+‘*‘;
             num/=i;
             i--;
        else if(num===i)
            str+=i;
            break;
        
    
    document.write(str)
    var s = prompt();
    document.write(s + ‘=‘);
    for (var i = 2; i <= Number(s); i++) 
        if (s % i === 0) 
            s /= i;
            document.write(s !== 1 ? i + ‘x‘ : i);
            i--;
        
    */
    /*闰年
    var num=prompt()*1;
    var b=0;
    ((num/4===Math.floor(num/4)&&i/100!==parseInt(num/100))
        ||(num/400===Math.floor(num/400)&&i/3200!==parseInt(num/3200))
        ||num/172800===Math.floor(num/172800))?
        alert(‘是闰年‘) :
        alert(‘不是闰年‘);

    for (var i=1;i<=84;i++)
        if((i/4===Math.floor(i/4)&&i/100!==parseInt(i/100))
            ||(i/400===Math.floor(i/400)&&i/3200!==parseInt(i/3200))
            ||i/172800===Math.floor(i/172800))
            b++;
            document.write(num+i+‘<br>‘);
            if (b===20)
                break
            
        
    */
    /*
    * 小结:
    * 求和:var sum=0; for()sum+=变量
    * 字符串拼接:var sum=‘‘; for()sum+=变量
    * 开关:var boo=true; if(boo)boo=falseelseboo=true
    * 计数器:var count=0; for()count++
    * 重查:for(i++)i++
    * */
    /*[3,57,879,345,45,3415,66,890,415,62,25,68,9]
    var arr=[3,57,879,345,45,3415,66,890,415,62,25,68,9];

    for (var i=1;i<=arr.length;i++)
        console.log(arr[i]);

    */
    /*一球从100米高度自由落下,每次落地后反跳回原高度的一半;
        再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

     var count = 100,
        sum=100;
    for (var i =0; i <10; i++) 
        count/=2;
        if (i===9)break;
        sum +=2*count;
    
    console.log(count,sum) */
    /*一个6位数,判断它是不是回文数。即123321是回文数,
    个位与十万位相同,十位与万位相同,百位与千位相同

    var num = Number(prompt());
    var a = parseInt(num % 10);
    var b = parseInt(num / 10 % 10);
    var c = parseInt(num / 100 % 10);

    var d = parseInt(num / 1000 % 10);
    var e = parseInt(num / 10000 % 10);
    var f = parseInt(num / 100000);
    if (a === f && b === e && c === d) 
        alert(‘ok‘)
     else 
        alert(‘no‘);
    */
    /*给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字
    var num = prompt();
    var a = parseInt(num % 10);
    var b = parseInt(num / 10 % 10);
    var c = parseInt(num / 100 % 10);
    var d = parseInt(num / 1000 % 10);
    var e = parseInt(num / 10000);
    var len=num.length;

    console.log()*/
    /*企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;
    利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;
    20万到40万之间时,高于20万元的部分,可提成5%;
    40万到60万之间时高于40万元的部分,可提成3%;
    60万到100万之间时,高于60万元的部分,可提成1.5%,
    高于100万元时,超过100万元的部分按1%提成,
    从键盘输入当月利润I,求应发放奖金总数
    var num = prompt() * 1;
    var a=100000*0.1;
    var b=100000*0.075;
    var c=200000*0.05;
    var d=400000*0.03;
    var e=600000*0.015;
    if (num <= 100000) 
        console.log(num * 0.1)
     else if (num <= 200000) 
        console.log((num-100000) * 0.075+a)
     else if (num<=400000) 
        console.log((num - 200000) * 0.05+a+b)
     else if (num<=600000) 
        console.log((num - 400000) * 0.03+a+b+c)
     else if (num<=1000000) 
        console.log((num - 600000) * 0.015+a+b+c+d)
     else if (num>1000000) 
        console.log((num - 1000000) * 0.01+a+b+c+d+e)
    */
    /*
    有一对兔子,从出生后第3个月起每个月都生一对兔子,
    小兔子长到第三个月后每个月又生一对兔子,
    假如兔子都不死,问
     第三十个月的兔子总数为多少?

    var a=1;
    var b=1;
    var c=0;
    for (var i=0;i<30;i++)
        c=b;
        b=a;
        a+=c;
     console.log(a)*/
    /*给这个数组按从小到大顺序排列[3,57,879,345,45,3415,66,890,415,62,25,68,9]
    var arr=[3,57,879,345,45,3415,66,890,415,62,25,68,9];
    for (var i=0;i<arr.length;i++)
        for (var j=0;j<arr.length;j++) 
            if (arr[i] < arr[j])
                var a=arr[i];
                arr[i] = arr[j];
                arr[j] = a;
            
        
    
    console.log(arr)*/

</script>

有些效果可能回没有解释,或者写了一半,反正自己看着实现一下;有什么问题,可以评论在下面

[编程题]反转字符串--精选面试题(代码片段)

反转字符串题目描述示例Java代码classSolution//思想:前后位置交换publicvoidreverseString(char[]s)//标记数组首intleft=0;//标记数组尾intright=s.length-1;//临时变量,初始化赋值为‘0‘chartemp=‘0‘;while(left<=right)temp=s[left];s[left]=s[right]; 查看详情

airbnbcoding面的一道编程题(代码片段)

...ding题难度不会到dp,我就知道肯定是一些字符串处理啥的编程题了。果然,Airbnb的coding面是在codePad上手写代码,面试官希望能看到你书写的过程,所以少用本地ide(呵呵,不调试让写编程题是最XX的,所以有些东西你需要及时沟... 查看详情

五$编程题(代码片段)

1、写一个通用的事件侦听器函数//event(事件)工具集,来源:github.com/markyunmarkyun.Event=//视能力分别使用dom0||dom2||IE方式来绑定事件//参数:操作的元素,事件名称,事件处理程序addEvent:function(element,type,handler)if(element.addEventListener)//事... 查看详情

❤️tiktok字节跳动编程题实战2022校招——吐血分享总结。(代码片段)

❤️TikTok字节跳动编程题实战2022校招——吐血分享总结。前言+说明一、算法编程题(种树)二、算法编程题(小A的吃鸡之旅)三、算法编程题(有序最大K位数)四、算法编程题(测试计划的最大... 查看详情

[编程题]数组中的重复数字(代码片段)

数组中的重复数字题目描述Java代码、importjava.util.*;publicclassSolution//Parameters://numbers:anarrayofintegers//length:thelengthofarraynumbers//duplication:(Output)theduplicatednuHereduplicationlikepointorinC/C++, 查看详情

面试题编程题01-python打印水仙花数字(代码片段)

 1foriinrange(100,1000):2a=int(i/100)3b=int((i/10)%10)4c=int(i%10)5ifi==(a**3+b**3+c**3):6print(i)  查看详情

[编程题]大数的运算(代码片段)

题目:输入某个数,计算它乘以2的结果#include<iostream>#include<string>#pragmawarning(disable:4996)usingnamespacestd;stringmultiply2(string&str)intlen=str.size();if(len==0)return"0";stringresult=str;int 查看详情

面试题编程题02-pythonsort和sorted用法与区别(代码片段)

list=[3,4,2,1]#list.sort()print(sorted(list))print(list)如代码所示用法list.sort()和sorted(list)sorted不会修改列表sort直接修改原列表为有序列表 查看详情

pta编程题21公路村村通(代码片段)

其它pta数据结构编程题请参见:pta题目这道题考察最小生成树问题,用的是Prim算法。1#include<iostream>2usingnamespacestd;34intN,M;5int**G;6voidbuildGraph();7voiddeleteGraph();8intprim();9intfindMinDist(intdist[]);1011intmain()1213ci 查看详情

面试题编程题06-python输入一个字符串,反转输出(代码片段)

1s=input(‘Pleaseinputthestring:‘)2temp=list(s)3temp.reverse()4#列表转换为字符串5print(‘‘.join(temp))  查看详情

360笔试编程题(代码片段)

360笔试题目:C++简单实现:1#include<stdio.h>2#include<iostream>3#include<math.h>4#include<sstream>5#include<cstring>6#include<vector>7#include<algorithm>89usingnamespac 查看详情

shell编程面试题(代码片段)

shell习题求100以内之和的shell脚本#!/bin/bash#AuthorWangweigang#CreateTime2018-11-06#Namesum1-100sum=0foriin`seq1100`dosum=$[$i+$sum]doneecho$su计算使用的内存使用量#/bin/bashfree=$(free|awk‘NR==2print($3)/$2*100"%"‘)if[ 查看详情

[编程题]lc最小路径-动态规划(代码片段)

[编程题]lc:最小路径和题目描述输入输出思路原地动态规划Java代码classSolution//方法:原地dp的动态规划publicintminPathSum(int[][]grid)for(inti=0;i<grid.length;i++)for(intj=0;j<grid[i].length;j++)if(i==0&&j==0)continue;//还 查看详情

编程题(代码片段)

 饥饿的小易: 小易总是感觉饥饿,所以作为章鱼的小易经常出去寻找贝壳吃。最开始小易在一个初始位置x_0。对于小易所处的当前位置x,他只能通过神秘的力量移动到4*x+3或者8*x+7。因为使用神秘力量要耗费太多体力,所... 查看详情

[编程题]lc:[674最长连续递增序列(代码片段)

[编程题]lc:674.最长连续递增序列题目描述给定一个未经排序的整数数组,找到最长且连续的的递增序列,并返回该序列的长度。输入输出思路Java代码classSolutionpublicintfindLengthOfLCIS(int[]nums)//极端条件if(nums.length==0||nums==null)return0;i... 查看详情

[编程题]jz65矩阵中的路径(代码片段)

[编程题]JZ65矩阵中的路径题目描述输入输出案例参考参考思路使用回溯、递归、枚举的思想代码classSolutionpublicbooleanexist(char[][]board,Stringword)//用于标记是否已经被访问的二维数组boolean[][]isSearched=newboolean[board.length][board[0].length];for... 查看详情

java基础编程题(代码片段)

 1.某公司每月标准上班时间是160小时,每小时工资是30元。如果上班时间超出了160小时,超出部分每小时按1.5倍工资发放。请编写程序计算员工月工资。 packagecom.num2.lianxi;importjava.util.Scanner;publicclassLianxi3publicstaticvoidmain(Str... 查看详情

pta编程题15列出连通集(代码片段)

其它pta数据结构编程题请参见:pta题目题目要求分别以深度优先搜索和广度优先搜索输出图的连通集。广度优先搜索要用到队列,先回顾一下循环队列:1structQNode2int*Data;/*存储元素的数组*/3intFront,Rear;/*队列的头、尾指针*/4intMaxSi... 查看详情