案例分析:接收用户输入的两个字符串(为九进制数),将两个字符串的相加的结果以九进制数输出。
功能分析
- 1.接受用户输入的两个数num1 num2 (字符串型)
- 2.设计按位相加函数实现逐位相加
- 3.将得到的结果以数字形式输出
逻辑分析
- 1.用prompt接受用户的输入(注意prompt接受为字符串型),将字符串以数组形式存入str1[] str2[]数组中 (string.split(""))
- 2.n进制数可以用遍历数组的方式对两个数组的对应位进行逐位相加操作,逢n进一,并将相加结果存入新数组str3[]中(本题n=9)
注意:相加操作应该从最后一个数组进行(因为防止后一位的进位影响前一位的进位)
注意:若当前位存储为小数点时应该将新数组中的对应位也应该为小数点
- 3.设置进位标志flag 标志是否有来自后一位的进位
注意:当数组第0位产生时,应在新数组str3前插入一个新的元素1
- 4.将得到的新数组str3用join("")方式变成数字形式
- 5.通过alert输出结果
详细代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Question1</title>