第一题
w.js
Page({
data: {
multiTable: []
},
onLoad: function () {
// 生成乘法口诀表
let multiTable = [];
for (let i = 1; i <= 9; i++) {
let row = [];
for (let j = 1; j <= i; j++) {
row.push(`${j}x${i}=${i * j}`);
}
multiTable.push(row);
}
this.setData({
multiTable: multiTable
});
}
});
w.json
{
"navigationBarTitleText": "乘法口诀表"
}
w.wxml
<view class="container">
<view style='font-size:8px' wx:for="{{multiTable}}" wx:key="{{index}}">
<view style='display:inline-block;width:35px;font-size:8px' wx:for="{{item}}" wx:key="{{index}}">
<text>{{item}} </text>
</view>
<text wx:if="{{index != 8}}"> | </text>
</view>
</view>
w.wxss
.container {
display: flex;
flex-direction: column;
align-items: center;
}
.container text {
margin: 5px;
}
运行结果
第二题
w2.js:
Page({
data: {
narcissisticNumbers: []
},
onLoad: function () {
const narcissisticNumbers = this.findNarcissisticNumbers();
this.setData({
narcissisticNumbers: narcissisticNumbers
});
},
isNarcissisticNumber: function (num) {
const strNum = num.toString();
const digits = strNum.length;
let sum = 0;
for (let i = 0; i < digits; i++) {
sum += Math.pow(parseInt(strNum[i]), digits);
}
return sum === num;
},
findNarcissisticNumbers: function () {
const narcissisticNumbers = [];
for (let i = 100; i < 1000; i++) {
if (this.isNarcissisticNumber(i)) {
narcissisticNumbers.push(i);
}
}
return narcissisticNumbers;
}
});
W2.json
{
"navigationBarTitleText": "水仙花数"
}
w2.wxml
<view class="container">
<view wx:for="{{narcissisticNumbers}}" wx:key="{{index}}">
<text>{{item}} </text>
</view>
</view>>
w2.wxss
.container {
display: flex;
flex-direction: column;
align-items: center;
}
.container text {
margin: 5px;
}
结果