<!-- 5.本金10000元存入银行,年利率是千分之三,每过1年,
将本金和利息相加作为新的本金。计算5年后,获得的本金是多少? -->
<script>
sum=10000;
for(i=0;i<5;i++){
sum=sum*(1+0.003)
}
console.log(sum)
</script>
<!-- 6.封装函数实现lastlndexOf) -->
<script>
var arr = [1, 2, 3, 4, 5, 6, 7]
arr.lastIndexOf()
function last(arr, val, start) {
if(){}
else if (start == undefined) {
start = arr.length - 1
}
for (i = start; i >= 0; i--) {
if (arr[i] == val) {
return i;
}
}
return -1;
}
var a = last(arr, 3)
console.log(a)
<!--
7.判断输入年份是不是闰年
-->
<script>
var a=prompt("请输入年份")
a=Number(a)
if(parseInt(a/4) == a/4 && parseInt(a/100) != a/100 ){
document.write("该年份为闰年")
}
else if(parseInt(a/400) == a/400){
document.write("该年份为闰年")
}
else {
document.write("该年份不是闰年,是平年")
}
</script>
<!--
8.根据BMI(身体质量指数)显示一个人的体型。BMI是指身高体重的一个计算公式。BMI=体重/身高的平方
指数-说明-
低于18.5过轻
18.5~24.9999正常25~27.9999过重28~32肥胖
高于32非常肥胖
编程输入身高和体重,计算BMI,输出身体状况。
-->
<script>
var tall = prompt("请输入身高")
var we = prompt("请输入体重")
// tall=Number(tall)
// we = Number(we)
while(tall==null || isNaN(tall) ||tall==""){
tall = prompt("请输入正确的身高")
}
while(we==null || isNaN(we) ||we==""){
we = prompt("请输入正确的体重")
}
var BMI = we/tall/tall
if(BMI<18.5){
document.write("您的体重过轻,请多吃肉")
}
else if(BMI>=18.5 && BMI<25){
document.write("您的体重正常")
}
else if(BMI>=25 && BMI<28){
document.write("您的体重过重")
}
else if(BMI>=28 && BMI<32){
document.write("您属于肥胖")
}
else {
document.write("您非常肥胖")
}
console.log(BMI,we,tall)
<!-- 9.封装函数实现将一维数组转化为二维数组 -->
<script>
var arr=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
var arr1=[];
function change(arr,size){
if(size==0){
arr1[0]=new Array();
arr1[0].push(arr)
}else if(size>0 && size<=arr.length){
for(var i=0;i<=Math.floor(arr.length/size);i++){
arr1[i]=new Array();
arr1[i].push(arr.slice(i*size,(i+1)*size))
}
}else{
arr1[0]="数字过大,不予转化"
}
console.log(arr1)
}
change(arr,18)
</script>
<!-- 10封装函数实现字符串的slice方法
-->
<script>
var str = "hello world"
// console.log(str.slice(1,2))
// console.log( str.split(""))
function slice(str, start, end) {
var str1 = ""
if (start == undefined && end == undefined) {
str1 = str
}
else if (start >= 0 && end == undefined) {
var sli = str.split("")
arr = []
end = str.length
for (i = start; i < end; i++) {
arr.push(sli[i])
}
str1 = arr.join("")
}
else if (start < end && start >= 0) {
var sli = str.split("")
arr = []
for (i = start; i < end; i++) {
arr.push(sli[i])
}
str1 = arr.join("")
}
else if (start < 0 && end < 0 && start < end) {
var sli = str.split("")
arr = []
for (i = start + sli.length; i < end + sli.length; i++) {
arr.push(sli[i])
}
str1 = arr.join("")
}
// 还有start=<0&&end>0
// start>=0 && end<0的情况....
return str1
}
a = slice(str, -18,-20)
console.log(a)
</script>