最近看一个小伙伴写中文版的九九乘法表,刚好有空就自己写了一下。
前端刚开始学,JS刚刚入门,就当练练手了。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>九九乘法表</title>
<script>
window.onload = function () {
var text = "";
for (var i = 1; i < 10; i++) {
for (var j = 1; j <= i; j++) {
var temp = "";
temp += GetText(j);
temp += GetText(i);
temp += i * j < 10 ? "得" + GetText(i * j) : GetText(i * j);
text += paddingRight(temp, 6, " ");
}
text += "<br>";
}
document.write(text);
}
function GetText(num) {
var chArray = ["零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十"];
if (num < 10) {
return chArray[num];
}
else {
if (num % 10 == 0) {
return chArray[parseInt(num / 10)] + "十";
} else {
return (parseInt(num / 10) == 1 ? "" : chArray[parseInt(num / 10)]) + "十" + chArray[num % 10];
}
}
}
function paddingRight(text, length, ch) {
var ret = text;
for (var i = 0; i < length - text.length; i++) {
ret += ch;
}
return ret;
}
</script>
</head>
<body>
</body>
</html>
运行结果: