1.利用 wx:if及 wx:for 数据绑定来实现输出乘法口诀表的编程。
index.wxml代码:
<view class="App" wx:for="{{[1,2,3,4,5,6,7,8,9]}}" wx:for-item="i">
<view class="app" wx:for="{{[1,2,3,4,5,6,7,8,9]}}" wx:if="{{j<=i}}" wx:for-item="j">
{{j}}*{{i}}={{j*i}}
</view>
</view>
index.less代码:
.App{
display: flex;
justify-content: left;
font-size: 10px;
}
.App .app{
width: 50px;
}
效果:
2.编写程序,在Console 控制台输出水仙花数(水仙花数是指一个3位数的各位上的数字的3次幂之和等于它本身。例如,13+5’+3’=153)。
index.wxml代码:
<view class="App">
<view class="app">
<text wx:for="{{message}}" wx:key="*this">{{item}}</text>
</view>
</view>
index.ts代码:
Page({
data:{
message: []
},
onLoad: function () {
this.findmessage();
},
findmessage: function (){
const num =[];
for (let i=100;i<1000;i++){
const a = Math.floor(i / 100);
const b = Math.floor((i % 100) / 10); const c=i% 10;
if (a ** 3 + b** 3 +c**3===i){
num.push(i);}}
this.setData({
message: num});
console.log("水仙花数:"+num);
},
})
index.json代码:
{
"navigationBarBackgroundColor": "#000000",
"navigationBarTitleText": "水仙花(DaZ)",
"navigationBarTextStyle": "white",
"backgroundTextStyle": "dark"
}
效果:
3. 编写程序,在页面中输出水仙花数,如图所示。
index.js代码:
Page({
data:{message: []},
onLoad: function () {this.findmessage();},
findmessage: function (){
const num =[];
for (let i=100;i<1000;i++){
const a = Math.floor(i / 100);
const b = Math.floor((i % 100) / 10); const c=i% 10;
if (a ** 3 + b** 3 +c**3===i){ num.push(i);}
}
this.setData({message: "水仙花数:"+num});},
})
index.wxml代码:
<view class="App">
<view class="app">
<text wx:for="{{message}}" wx:key="*this">{{item}}</text></view>
</view>
效果:
4.编写程序,在页面中输出菱形图案,如图所示。
index.wxml代码:
<view class="container">
<text>{{demo}}</text>
</view>
index.ts代码:
Page({
data: {demo: []},
onLoad: function() {
var demoString = '';
for (var a = 0; a < 7; a++) {
for (var b = 0; b < 6-a; b++)
{demoString += ' ';}
for (var c = 0; c< 2 * a + 1; c++)
{demoString += '*';}
demoString += '\n';}
for (var a = 5; a >= 0; a--) {
for (var b = 0; b < 4; b++)
{demoString += ' ';}
for (var c = 0; c < 2 * a + 1; c++)
{demoString += '*';}
demoString += '\n';}
this.setData({
demo: demoString
});
}
})
index.less代码:
.container {
text-align: center;
}
效果: