文章目录
一、js的基本类型1. 为抵抗洪水,战士连续作战89个小时,编辑计算共多少天零多少小时?2. 小明要到美国旅游,可是那里的温度是以华氏度为单位记录的,他需要一个程序将华氏度温度(80度)转换为摄氏度,并以华氏度和摄氏度为单位分别显示该温度。(提示:摄氏度与华氏度的转换公式为:摄氏度 = 5/9.0*(华氏度-32) 保留3位小数)3. 705、816用js代码计算两个数字的个位、十位、百位相加的和
二、逻辑分支、基础语句等1.输入一个月份返回这个月有多少天2.输入一个年份/月份/日期返回这个日期是这一年的第几天3.能被4整除不能被100整除,或者能被400整除4.一个加油站为了鼓励车主多加油,所以加多有优惠。5.返回一个随机整数[1-100]6.把字符串'20150628'转化为'2015年6月28日'7.设计一个猜拳游戏(1代表石头,2代表剪刀,3代表布),计算每次随机出现1-3任意一个数(parseInt(Math.random()*3)+1),玩家也有三种状态,用玩家出的数和计算出的数进行对比,按照游戏规则比出胜负8.打印1-100以内的奇数9.1-100中不是5的倍数
三、循环语句1. 1+2+3+...+99的和2.1-100以内的偶数和3.100-999之间的水仙花数4.求10!5.求10! + 9! +...+1!6.打印直角三角形7.入职薪水10k,每年涨幅5%,50年后工资多少8.打印图形9.打印九九乘法表10.输出100-200之间所有的质数
四、函数1.函数实现获取任意区间的随机整数2.篮球从5米的地方掉下来,每次弹起的高度是原来的30%,经过几次弹起高度不足0.1米3.有一个64个方格的棋盘,在第一个方格里面放1粒芝麻的重量是0.00001kg,第二个里面放2粒,第三个里面放4,计算 棋盘上放的所有芝麻的重量4.七必过, 打印1-100中,不包含7,且不是七的倍数的数字5.随机验证码和颜色6.函数实现阶乘7.编写一个参数, 设置一个参数为n, 当n为奇数时,返回 1 + 1/3 + 1/5 +..... + 1/n 的和, 当n为偶数时, 返回 1 + 1/2 + 1/4 + 1/6 + ..... + 1/n 的和;8.编写一个函数, 每次执行,返回数字最大的一个9.递归实现阶乘10. 递归实现斐波拉契
总结
一、js的基本类型
1. 为抵抗洪水,战士连续作战89个小时,编辑计算共多少天零多少小时?
var days = parseInt(89/24);
var hours = 89%24;
console.log(days + '天' + hours + '个小时'); // 3天17小时
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210423204550697.png)
2. 小明要到美国旅游,可是那里的温度是以华氏度为单位记录的,他需要一个程序将华氏度温度(80度)转换为摄氏度,并以华氏度和摄氏度为单位分别显示该温度。(提示:摄氏度与华氏度的转换公式为:摄氏度 = 5/9.0*(华氏度-32) 保留3位小数)
var h = 80;
var c = 5 / 9.0 * (h-32);
c = parseInt(c*1000) / 1000;
console.log(c); // 26.666
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210423204608424.png)
3. 705、816用js代码计算两个数字的个位、十位、百位相加的和
var num1 = 705;
var num2 = 816;
var g1 = num1 % 10;
var g2 = num2 % 10;
var b1 = parseInt(num1 / 100);
var b2 = parseInt(num2 / 100);
var s1 = parseInt(num1 / 10) % 10;
var s2 = parseInt(num2 / 10) % 10;
console.log(g1+g2+b1+b2+s1+s2); // 27
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210423204625895.png)
二、逻辑分支、基础语句等
1.输入一个月份返回这个月有多少天
var month = prompt('请输入一个月份');
month = Number(month);
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
console.log(31);
break;
case 2:
console.log(28);
break;
case 4:
case 6:
case 9:
case 11:
console.log(30);
break;
default:
console.log('你输入的月份有误!');
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021042320470114.png)
2.输入一个年份/月份/日期返回这个日期是这一年的第几天
var month = prompt('输入一个月份') - 0;
var day = prompt('输入一个日期') - 0;
//记录总天数
var sum = 0;
switch (month) {
//以此类推...
case 4:
sum += 31;
case 3:
sum += 31;
case 2:
sum += 31;
case 1:
sum += day;
console.log(sum);
3.能被4整除不能被100整除,或者能被400整除
var year = prompt('输入一个年份');
if (year % 4 === 0 && year % 100 !== 0 || year % 400 == 0) {
console.log(year + '年是闰年');
} else{
console.log('不是闰年');
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210423204935438.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA3MDI1NA==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210423205142746.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210423205202490.png)
4.一个加油站为了鼓励车主多加油,所以加多有优惠。
92号汽油,每升6元;如果大于等于20升,那么每升5.9元; 97号汽油,每升7元;如果大于等于30升,那么每升6.59元;
var bh = prompt('请输入汽油编号');
var l = prompt('请输入加多少升油');
switch (bh) {
case "92":
if (l = 20) {
total = l * 5.9;
}
break;
case "97":
if (l = 30) {
total = l * 6.95;
}
break;
default:
alert('编号错误');
}
alert(total);
如果输入编号错误: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210423205320201.png)
5.返回一个随机整数[1-100]
var num = 10 + Math.floor(Math.random() * (100 - 10 + 1));
console.log(num);
随机生成: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210423205353388.png)
6.把字符串’20150628’转化为’2015年6月28日’
var str = '20150628';
var day = str % 100;
var year = Math.floor(str / 10000);
var month = Math.floor(str / 100) % 100;
console.log(year + '年' + month + '月' + day + '日');
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210423205439616.png)
7.设计一个猜拳游戏(1代表石头,2代表剪刀,3代表布),计算每次随机出现1-3任意一个数(parseInt(Math.random()*3)+1),玩家也有三种状态,用玩家出的数和计算出的数进行对比,按照游戏规则比出胜负
//生成一个1-3的随机数
var _random = 1 + Math.floor(Math.random() * 3);
//用户输入1-3的数字
var cunstomNum = prompt('输入1-3整数');
//进行比较
var result = null;
switch (cunstomNum) {
case '1':
switch (_random) {
case 1:
result = "平局";
break;
case 2:
result = "用户胜利";
break;
case 3:
result = "电脑胜利";
break;
case '2':
switch (_random) {
case 1:
result = "用户胜利";
break;
case 2:
result = "平局";
break;
case 3:
result = "电脑胜利";
break;
case '3':
switch (_random) {
case 1:
result = "电脑胜利";
break;
case 2:
result = "用户胜利";
break;
case 1:
result = "平局";
break;
}
}
alert(result);
8.打印1-100以内的奇数
var num = 1;
while (num |