求用vb2008写一个求10000到50000之间的所有回文数的编程并显示出来10个数字一行

来自:    更新日期:早些时候
编程序输出1到10000内的所有回文数并统计总个数。~

① a,b,c,d都没有定义也没有计算;
② 那个逻辑判断也没有完备, 有漏掉的情况。
③ 给你个完整的代码;
#include
#include

int main(int argc, char *argv[])
{
unsigned int a, b, c, d;
int i;
int sum;
int flag = 0;


printf("Printing reverse number from 1 to 10000
");
for (i=1; i <= 10000; i++)
{
flag = 0;
a = i/1000;
b = (i-a*1000)/100;
c = (i-a*1000-b*100)/10;
d = i-a*1000-b*100-c*10;

/* printf("%d=%d, %d, %d, %d
", i, a, b, c, d); */ /* debug */

if (i < 10) /* single digit */
{
flag = 0;
}
else if (i<100) /* double digits */
{
if (c == d)
flag = 1;
}
else if (i < 1000) /* triple digits */
{
if (b == d)
flag = 1;
}
else /* quadruple digits */
{
if ((a == d) && (b == c))
flag = 1;
}

if (flag) {
printf("%d
", i);
sum++;
}

}

printf("Sum = %d
", sum);
return 0;
}

应该输出190个。

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

创建宏:
Sub Macro1()
x = 1000
r = 1
While x < 10000
If Left(x, 1) = Right(x, 1) And Mid(x, 2, 1) = Mid(x, 3, 1) Then
Cells(r, 1) = x
r = r + 1
End If
x = x + 1
Wend
End Sub


Cls
Dim i, j, m, n As Single
Dim a(5) As Integer
For i = 10000 To 50000
n = i
For j = 1 To 5
a(j) = n Mod 10
n = n \ 10
Next j
For j = 1 To 5 \ 2
If a(j) <> a(5 - j + 1) Then Exit For
Next j
If j > 5 \ 2 Then Print i;: m = m + 1: If m Mod 10 = 0 Then Print
Next i


求用vb2008写一个求10000到50000之间的所有回文数的编程并显示出来10个数字一行视频

相关评论:
  • 17874831716vb2008 有没有代替drawline画线的方法
    解浦斩又是你,可以用小数的啊,不过要是Single,而默认情况下你写个小数是Double,在后面加F就表示是SIngle了,比如g.DrawLine(Pens.Black, 0.4565F, 2.345F, 5.4F, 9.5F)

  • 17874831716用VB编写一段代码,在1000之内随即产生一个数,并判断该数是否为素数_百...
    解浦斩经常遇到类似的题目,可以参考此程序!VB 2008 调试通过!Public Class Form1 Dim prime(100) As Integer Dim CurrentIndex As Integer Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load TextBox1.ScrollBars = ScrollBars.Vertical CurrentInd...

  • 17874831716vb2008中我这个语句的mCycle返回值总是0
    解浦斩SQL的查询语句不是这样用法的。你用val函数,就是把那个字符串成了数字,当然是0了。不用val时,字符串赋值给double变量,当然会报错了。

  • 17874831716磁盘空间读取问题 使用vb2008编写
    解浦斩return -1;} return 0;} ★★补充★★ 手上的一个VB项目(过程中发现,.Net果然是好啊),需要在一个ActiveX中实现HTTP下载功能,我是采用InternetreadFile这个API来实现,一开始的代码我是这么写的 Function Gethttpdownload(sUrl As String) As boolen Dim s As String Dim hOpen As Long Dim ...

  • 17874831716VB表达式Len(Mid(“Beijing2008lucky!”,8,8))的计算结果
    解浦斩Mid(“Beijing2008lucky!”,8,8)="2008luck"len("2008luck")=8

  • 17874831716想用vb2008做一个登陆注册功能的界面 求具体代码 vb6.0的不要
    解浦斩直接写个数据连接字符串来保存就好了,如果你要配置的话,我建议把连接字符串都保存在配置文件里面,然后再建个窗体来更改字符串……

  • 17874831716VB:表达式#11\/22\/2008#-10的结果为
    解浦斩结果为 2008-11-12 也就是把2008-11-22减去10天

  • 17874831716vb2008编程如何输出绝对值
    解浦斩可以使用math.abs(n)函数求取绝对值,参数n即为输入的数字。

  • 17874831716VB 农历的计算方法
    解浦斩'下面是一个关于VB的农历算法'提供基本计算方法,具体应用自己补充'日期数据定义方法如下'前12个字节代表1-12月为大月或是小月,1为大月30天,0为小月29天,'第13位为闰月的情况,1为大月30天,0为小月29天,第14位为闰月的月'份,如果不是闰月为0,否则给出月份,10、11、12分别用A、B、C来表'示,即使用16进...

  • 17874831716用vb制作一个电话号码抽奖机,需要3个按钮(打入电话,开始,结束)和1个...
    解浦斩以下是大概思路.我用VS2008,没调通的. ^_^ 时钟部分很少搞, 半桶水的功夫代码!~~~ 哈哈哈 include<cstdlib> Public Class Form1 Dim I1, N1 As Integer Dim SUM1, string1 As String '窗口初始化 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) ...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网