没有合适的资源?快使用搜索试试~ 我知道了~
程序员必做的50题.pdf
需积分: 49 13 下载量 60 浏览量
2020-06-29
15:30:43
上传
评论
收藏 201KB PDF 举报
温馨提示
试读
14页
程序员必做的50题及解题答案,均为个人书写并验证,部分题目的坑点均标有注释,制作不易,希望有好的方法可以与我沟通,互相学习,共同进步,谢谢~
资源推荐
资源详情
资源评论
【程序
1
】
题目:有
1
、
2
、
3
、
4
个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
var arr=[1,2,3,4];
var str,count=0;
/* var str='';
for(var i=0;i<3;i++){
var index=Math.floor(Math.random()*arr.length);
str+=arr[index];
arr.splice(index,1);
console.log(arr);
console.log(index);
}
console.log(str); */
for(var i=0;i<arr.length;i++){
for(var j=0;j<arr.length;j++){
for(var k=0;k<arr.length;k++){
if(i!=j&&j!=k&&k!=i){
str=''+arr[i]+arr[j]+arr[k];
count++;
console.log(str);
}
}
}
}
console.log('共能组成'+count+'个三位数');
【程序 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 a=Number(prompt('输入本月利润(万元):'));
var b=0;
if(a<=10){
b=0.1*a;
}else if(a>10&&a<=20){
b=0.1*10+0.075*(a-10);
}else if(a>20&&a<=40){
b=0.1*10+0.075*10+0.05*(a-20);
}else if(a>40&&a<=60){
b=0.1*10+0.075*10+0.05*20+0.03*(a-40);
}else if(a>60&&a<=100){
b=0.1*10+0.075*10+0.05*20+0.03*20+0.015*(a-60);
}else if(a>100){
b=0.1*10+0.075*10+0.05*20+0.03*20+0.015*40+0.01*(a-100);
}
console.log(b);
【程序 3】
题目: 一个整数,它加上 100 后是一个完全平方数, 再加上 168 又是一个完全平方数,请问
该数是多少?
//本题一定注意b比a大!
for(var i=1;i<=1000;i++){
for(var j=1;j<=i;j++){
var a=Math.pow(j,2)-100;
var b=Math.pow(i,2)-168;
if(a==b){
console.log(a);
}
}
}
【程序
4
】
题目:输入某年某月某日,判断这一天是这一年的第几天?
var year=parseInt(prompt('请输入年份:'));
var month=parseInt(prompt('请输入月份:'));
var date=parseInt(prompt('请输入日期:'));
var day,count=0;
var i=1;
while(i<month){
switch (i) {
case 1:case 3:case 5: case 7:case 8: case 10:case 12:
day=31;
break;
case 2:
if((year%4==0&&year%100!=0)||year%400==0){
day=29;
}else{
day=28;
}
break;
case 4:case 6:case 9:case 11:
day=30;
break;
default:
break;
}
count+=day;
i++;
}
count+=date;
console.log(count);
【程序 5】
题目:输入三个整数 x,y,z,请把这三个数由小到大输出。
var x=parseInt(prompt('请输入第一个整数:'));
var y=parseInt(prompt('请输入第二个整数:'));
var z=parseInt(prompt('请输入第三个整数:'));
var arr=[x,y,z];
arr.sort(function(a,b){
return a-b;
});
console.log(arr.join(' '));
【程序 6】
题目:用 *号输出字母 C 的图案。
//这个C的图案到底要细致到什么程度,题目没有给出,初步拟定图案为:
/*
***
*
*
*
***
*/
for(var i=1;i<=5;i++){
switch(i){
case 1: case 5:
console.log(' ***');
break;
case 2: case 4:
console.log(' *');
break;
case 3:
console.log('*');
break;
default:
break;
}
}
【程序 7】
题目:将一个正整数分解质因数。例如:输入
90,
打印出
90=2*3*3*5
。
var num1=num2=parseInt(prompt('请输入一个正整数:'));
var arr=[];
for(let i=2;i<=num1;i++){//这里不能使用num1的开方是因为输入的数可能是质数
if(num1%i==0){
arr.push(i);
num1=num1/i;
i=1;
}
}
console.log(num2+'='+arr.join('*'));
【程序 8】
题目:输出 9*9 口诀。
for(var i=1;i<10;i++){
for(var j=1;j<=i;j++){
if((i*j)>=10){
document.write(i+'*'+j+'='+(i*j)+'  ');
}else{
document.write(i+'*'+j+'='+(i*j)+'    ');
}
}
document.write('<br/>');
}
【程序
9
】
题目:要求输出国际象棋棋盘。
//目前暂时没有办法消除字符之间的空格,使得整个图形更像一个棋盘
var str='';
for(var i=1;i<9;i++){
for(var j=1;j<9;j++){
if((i%2!=0&&j%2!=0)||(i%2==0&&j%2==0)){
str+='□';
}else{
str+='■';
}
}
str=str.replace(/\s+/g,"");
document.write(str+'<br/>');
str='';
}
【程序 10】
题目: 古典问题:有一对兔子, 从出生后第
3
个月起每个月都生一对兔子, 小兔子长到第三
个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
/*
第一个月 1
第二个月 1
第三个月 2(生一对)
第四个月 3(生一对)
第五个月 4+1=5(生两对)
第六个月 5+2+1=8(生三对)
第七个月 6+3+2+1+1=13(生五对)
第八个月 7+4+3+2+2+3=21(生八对)
第九个月 8+5+4+3+3+6+5=34(生十三对)
规律:斐波那契数列,从第三项开始,每一项是前两项的和
*/
var month=parseInt(prompt('请输入截止第几个月:'));
剩余13页未读,继续阅读
资源评论
Jarven-z
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Win64OpenSSL-3-3-0.exe
- 课高分程设计-基于C++实现的民航飞行与地图简易管理系统-南京航空航天大学
- 航天器遥测数据故障检测系统python源码+文档说明+数据库(课程设计)
- 北京航空航天大学操作系统课设+ppt+实验报告
- 基于Vue+Echarts实现风力发电机中传感器的数据展示监控可视化系统+源代码+文档说明(高分课程设计)
- 基于单片机的风力发电机转速控制源码
- 基于C++实现的风力发电气动平衡监测系统+源代码+测量数据(高分课程设计)
- 毕业设计- 基于STM32F103C8T6 单片机,物联网技术的太阳能发电装置+源代码+文档说明+架构图+界面截图
- 基于 LSTM(长短期记忆)(即改进的循环神经网络)预测风力发电厂中风力涡轮机产生的功率+源代码+文档说明
- 基于stm32f103+空心杯电机+oled按键+运动算法
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功