欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

程序员50题(JS版本)(一)

程序员文章站 2022-05-25 18:42:09
程序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 sw ......
程序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);