VB编程找出10000以内所有的回文数的平方仍是回文数的数。

编程题【题目】编程找出10000以内所有的回文数的平方仍是回文数的数。所谓回文数是指左右数字完全对称的自然数,例如:11,121,1221等都是回文数。【编程要求】1.程... 编程题
【题目】
编程找出10000以内所有的回文数的平方仍是回文数的数。所谓回文数是指左右数字完全对称的自然数,例如:11,121,1221等都是回文数。
【编程要求】
1. 程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的种类,但界面元素的大小、位置可随意设置。
2. 单击“生成数据”按钮,应将10000以内所有的回文数的平方仍是回文数的数,按图中示意形式存放在列表框List1中。
3. 单击“返回”按钮,结束程序运行。
4. 程序中定义一个判断回文数的函数过程。
展开
 我来答
prayer521615
2008-12-22
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0a2fe01cd
2008-12-20 · TA获得超过1009个赞
知道小有建树答主
回答量:784
采纳率:0%
帮助的人:581万
展开全部
我知道你也懂一点的,我列个思路:

for i=1 to 10000
{

a=i*i
j=0
while(a/10)
{b[j]=a/10;
a=a/10;
j++;
}

a[j]=a; //接收最后一个数

//判断是否回文数

for k=0 to j/2
if(b[k] <> b[j-k])
break;
if(k==j/2)
输出b数组;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式