zoukankan      html  css  js  c++  java
  • 程序员50题(JS版本)(一)

    程序1:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
    for(var i=1,sum=0;i<=4;i++){
    for(var j=1;j<=4;j++){
    if(i!=j){
    for(var k=1;k<=4;k++){
    if(k!=i&&k!=j){
    var sws='';
    sws+=''+i+j+k;//+=右侧是个整体,所以强制转换时要专门写个''
    console.log(sws);
    sum++;
    }
    }
    }
    }
    }
    console.log(sum);
    结果:
    123
    124
    132
    134
    142
    143
    213
    214
    231
    234
    241
    243
    312
    314
    321
    324
    341
    342
    412
    413
    421
    423
    431
    432
    24
     
    程序2:企业发放的奖金根据利润提成。利润(I)低于或等于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 I=prompt();
    var salary;
    if(I<=10&&I>=0){
    salary=0.1*I;
    }else if(I<=20&&I>=0){
    salary=0.1*10+(I-10)*0.075;
    }else if(I<=40&&I>=0){
    salary=0.1*10+10*0.075+(I-20)*0.05;
    }else if(I<=60&&I>=0){
    salary=0.1*10+10*0.075+20*0.05+(I-40)*0.05;
    }else if(I<=100&&I>=0){
    salary=0.1*10+10*0.075+20*0.05+20*0.05+(I-60)*0.015;
    }else if(I>100&&I>=0){
    salary=0.1*10+10*0.075+20*0.05+20*0.05+40*0.015+(I-100)*0.01;
    }else{
    salary='错误数据'
    }
    console.log(salary);
     
    程序3:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
    for(var i=1;;i++){
    if(wqpfs(i+100)&&wqpfs(i+168)){
    console.log(i);
    }
    }
    function wqpfs(n){
    for(var j=1;j<=n;j++){
    if(j*j-n==0){
    return true;
    }
    }
    }
    结果:156
     
    程序4:输入某年某月某日,判断这一天是这一年的第几天?
    var year=prompt('年');
    var month=prompt('月');
    var day=prompt('日');
    for(var i=1,sum=0;i<month;i++){
    sum+=days(year,i);
    }
    function days(year,i){
    if(i==2){
    if(year%4==0&&year%100!=0||year%400==0){
    return 29;
    }else{
    return 28;
    }
    }else if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
    return 31;
    }else{
    return 30;
    }
    };
    var whichday=Number(sum)+Number(day);
    console.log(whichday);
     
    程序5:输入三个整数x,y,z,请把这三个数由小到大输出
    var x=prompt('x');
    var y=prompt('y');
    var z=prompt('z');
    var a;
    if(x>y){
    a=x;
    x=y;
    y=a;
    }
    if(x>z){
    a=x;
    x=z;
    z=a;
    }
    if(y>z){
    a=y;
    y=z;
    z=a;
    }
    console.log(x,y,z);
  • 相关阅读:
    duilib设置背景颜色透明度
    Centos7 源码编译安装cmake 3.15
    SecureCRT修改背景主题和背景颜色
    fopen的最后一个参数说明
    SFTP从windows上传到linux服务器命令
    小白html 第一个网页
    linux上编译nginx 实现网页开发
    duilib list item互换
    libcurl 错误CURLE_COULDNT_CONNECT 解决办法
    使用mshta.exe绕过应用程序白名单
  • 原文地址:https://www.cnblogs.com/xutao1517588477/p/10576271.html
Copyright © 2011-2022 走看看