Appinventor笔记4-数字块与文本块
- 文本块练习
完成以下文本块程序
文本练习:核心是字符串操作。比如 “求长度” 是统计文本中字符个数(含符号、空格);“合并文本” 是将两个文本拼接;“去除空格” 是删除文本开头、中间、结尾的空格;“提取子串” 是从指定位置截取固定长度的文本,这些操作是处理文本数据的基础,日常处理文档、表单输入时常用。
2进制转换器
实现二进制十进制、十六进制之间的任意转换(八进制)
涉及进制概念。十进制是满 10 进 1(日常用的数),八进制是满 8 进 1(用 0-7 表示)。“十进制转八进制” 是用十进制数不断除以 8 取余数,倒序排列余数得结果;“八进制转十进制” 是用每一位数字乘 8 的对应位数次方(从右数,从 0 开始),再求和,比如八进制 “15” 转十进制:1×8¹+5×8⁰=13。
3. 24点游戏
摇一摇产生4个1-20之间的数字,用户自由输入四则运算算式,系统判断其结果是否等于24。
核心是四则运算逻辑与字符串解析。先获取用户输入的算式文本,拆分出数字和运算符,再按运算规则计算结果,对比是否为 24。比如 “23+36”,先算乘法得 6 和 18,再加和得 24,系统会判断为符合条件。
4. 水仙花数字
水仙花数是指一个三位正整数,其各位数字的立方和等于该正整数,例如:407=4*4*4+0*0*0+7*7*7 ,故407是一个水仙花数。你的任务是判断一个数n是否是水仙花数。
关键是数字拆分与立方运算。先提取三位数的百位(除以 100 取商)、十位(除以 10 取余再除以 10 取商)、个位(除以 10 取余),再计算三者立方和,若等于原数则是水仙花数。如 153:1³+5³+7³=1+125+343=469≠407,407:4³+0³+7³=64+0+343=407,故 407 是水仙花数。
5. 求素数。
在两个文本框中输入两个正整数m和n,在标签中输出介于m和n(含m和n)之间的所有素数,输出格式要求每行输出5个数据,数与数之间用逗号分隔,每行最后一个数据后无逗号。
素数是大于 1 且除 1 和自身外无其他因数的数。判断逻辑是用 2 到该数的平方根之间的数依次除它,若都不能整除则是素数。比如判断 17,平方根约 4.12,用 2、3、4 除 17,均不能整除,故 17 是素数;15 能被 3、5 整除,不是素数。