VB编程找出10000以内所有的回文数的平方仍是回文数的数.
编程题
编程找出10000以内所有的回文数的平方仍是回文数的数.所谓回文数是指左右数字完全对称的自然数,例如:11,121,1221等都是回文数.
【编程要求】
1.程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的种类,但界面元素的大小、位置可随意设置.
2.单击“生成数据”按钮,应将10000以内所有的回文数的平方仍是回文数的数,按图中示意形式存放在列表框List1中.
3.单击“返回”按钮,结束程序运行.
4.程序中定义一个判断回文数的函数过程.
人气:344 ℃ 时间:2020-03-20 02:06:06
解答
Option Explicit
Private Sub Command1_Click()
Dim i As Long
For i = 1 To 10000
If f1(i) = True And f1(i ^ 2) = True Then List1.AddItem i & "^" & "2" & "=" & i ^ 2
Next i
End Sub
Private Sub Command2_Click()
End
End Sub
Private Function f1(n As Long) As Boolean
Dim j As Long,m As Long
m = Len(CStr(n))
For j = 1 To m / 2
If Mid(n,j,1) Mid(n,m - j + 1,1) Then Exit Function
Next j
f1 = True
End Function
推荐
- 英语翻译
- 将下列的句子中的不定式改为否定式
- 将0.1mol的MnO2和40ml,10mol/L的浓盐酸混合后加热,充分反应后,向所得溶液中加
- 在等差数列{an}中,a1=1,前n项和Sn满足条件S2n/Sn=4,n=1,2,.,
- 求出下面每组数的最大公因数和最小公倍数.12和18、5和20、9和8.
- 平抛运动问题 一个同学做“研究平抛物体运动”的实验,只在纸上记下重锤线y方向,忘记在纸上记下斜槽末端
- 锐角三角函数共有多少种啊
- 如果电路中某两点间的电压为零,则下列说法中正确的是( ) A.两点间的电阻一定为零 B.两点间电阻一定极大,两点相当于断开 C.两点间电势一定相等 D.电路中电流一定为零
猜你喜欢