永发信息网

编程 统计数字问题

答案:4  悬赏:50  手机版
解决时间 2021-05-24 12:32

最佳答案

不知道你想用什么语言编程来实现,不过算法都是一样的,我用vb语言写的程序给你做的实例,如需其他语言来实现,可以再联系,程序如下:


在form中添加一个按钮Command1,一个文本框text1,一个列表框list1,加入下面的代码:


Private Sub Command1_Click()
Dim j, n, num As Long
Dim k As Integer, a(9) As Integer, i As Integer
List1.Text = ""
n = CInt(Text1.Text)
For j = 1 To n
num = j
k = Len(CStr(num))
For i = 1 To k
Select Case num Mod 10
Case 0: a(0) = a(0) + 1
Case 1: a(1) = a(1) + 1
Case 2: a(2) = a(2) + 1
Case 3: a(3) = a(3) + 1
Case 4: a(4) = a(4) + 1
Case 5: a(5) = a(5) + 1
Case 6: a(6) = a(6) + 1
Case 7: a(7) = a(7) + 1
Case 8: a(8) = a(8) + 1
Case 9: a(9) = a(9) + 1
End Select
num = Int(num / 10)
Next i
Next j
For i = 0 To 9
List1.AddItem "数字" & i & "的个数为: " & a(i)
Next i
End Sub
运行结果如图所示:


全部回答

不知道你想用什么语言编程来实现,不过算法都是一样的,我用vb语言写的程序给你做的实例,如需其他语言来实现,可以再联系,程序如下:

在form中添加一个按钮Command1,一个文本框text1,一个列表框list1,加入下面的代码:

Private Sub Command1_Click() Dim j, n, num As Long Dim k As Integer, a(9) As Integer, i As Integer List1.Text = "" n = CInt(Text1.Text) For j = 1 To n num = j k = Len(CStr(num)) For i = 1 To k Select Case num Mod 10 Case 0: a(0) = a(0) + 1 Case 1: a(1) = a(1) + 1 Case 2: a(2) = a(2) + 1 Case 3: a(3) = a(3) + 1 Case 4: a(4) = a(4) + 1 Case 5: a(5) = a(5) + 1 Case 6: a(6) = a(6) + 1 Case 7: a(7) = a(7) + 1 Case 8: a(8) = a(8) + 1 Case 9: a(9) = a(9) + 1 End Select num = Int(num / 10) Next i Next j For i = 0 To 9 List1.AddItem "数字" & i & "的个数为: " & a(i) Next i End Sub 运行结果如图所示:

不知道你想用什么语言编程来实现,不过算法都是一样的,我用vb语言写的程序给你做的实例,如需其他语言来实现,可以再联系,程序如下:

在form中添加一个按钮Command1,一个文本框text1,一个列表框list1,加入下面的代码:

Private Sub Command1_Click() Dim j, n, num As Long Dim k As Integer, a(9) As Integer, i As Integer List1.Text = "" n = CInt(Text1.Text) For j = 1 To n num = j k = Len(CStr(num)) For i = 1 To k Select Case num Mod 10 Case 0: a(0) = a(0) + 1 Case 1: a(1) = a(1) + 1 Case 2: a(2) = a(2) + 1 Case 3: a(3) = a(3) + 1 Case 4: a(4) = a(4) + 1 Case 5: a(5) = a(5) + 1 Case 6: a(6) = a(6) + 1 Case 7: a(7) = a(7) + 1 Case 8: a(8) = a(8) + 1 Case 9: a(9) = a(9) + 1 End Select num = Int(num / 10) Next i Next j For i = 0 To 9 List1.AddItem "数字" & i & "的个数为: " & a(i) Next i End Sub 运行结果如图所示:

用C++编的程序:#include <iostream> using namespace std; int c[10]; void countPage(int page); int main() { countPage(1); for (size_t index = 0; index < 10; ++index) { cout << index << ":" << c[index] << endl; } return 0; } void countPage(int page) { for (int n = 1; n <= page; ++n) { int j = n; int m = 0; //记录整数的每一位上的数字 //对于一个整数j,分解其各个位上的数组,例如156,解析出其中的 6,5, 1 while (j != 0) { m = j % 10; c[m]++; //直接用数字作为下标,例如156,统计到5的时候c[5]++ j = j/10; } } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
下雨好吗?????
修武县焦作龙珠生态园哪位知道具体地址啊
纸张开数是怎样算的?比方说4开,
谁有清华紫光MZ935的固件
中物联和劳动部颁发的物流师资格证那个更有效
穿钉鞋跑得快吗?
牛仔裤这种叠法怎么做?
一个人被骗了,的感觉会是怎么样啊,
参加比赛搞笑的口号,五年级五班跑步比赛的口
潜江市社会保险基金结算处地址是什么,有没有
有没有朋友会C++的?
电梯门没钥匙怎么打开,电动卷帘门按遥控器没
山阳区焦作山阳区地方税务局志愿者服务站地址
我的QQ为什么看不到群的动态和公告什么群的都
是用括号内所给词的当形式填空
推荐资讯
男生和女生都不对 英语怎么翻译
襄城区襄樊独活大药房(第八十五店)地址在哪里
帮我解决一个三元方程
让胡路区大庆乡村大锅台我想知道这个在什么地
双清区邵阳胜哥饭店地址在哪,我要去那里
腾锋科技地址在什么地方,想过去办事
黄陂区武汉和路雪(五小冰棒铺子02店)地址在哪
人不折不扣什么意思,不折不扣是描写人物什么
平江县岳阳平江县乒乓球协会乒乓球馆地址有谁
内科和内分泌科一样吗,内科都是指哪些科?
问道80升级到90,最快最好的方法是什么?便宜
为什么恋人散了,却变成了敌人呢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?