pta个位数统计
时间: 2023-12-31 09:08:11 浏览: 37
题目描述:
给定一个 k 位整数 N=d[k-1]d[k-2]...d[1]d[0],请你编写程序统计每种不同的个位数字出现的次数。
输入格式:
输入在一行中给出一个不超过 1000 位的正整数 N。
输出格式:
在一行中按照“数字:个数”的格式输出,以升序排列。其中数字是 0 到 9 的一个数字,个数是 N 中该数字出现的次数。如果某个数字在 N 中不出现,则不输出此数字。
输入样例:
1234567890987654321123456789
输出样例:
0:2
1:4
2:4
3:4
4:4
5:4
6:4
7:4
8:4
9:4
```python
n = input()
num_cnt = [0] * 10
for i in n:
num_cnt[int(i)] += 1
for i in range(10):
if num_cnt[i] != 0:
print('{}:{}'.format(i, num_cnt[i]))
```
时间复杂度:O(n),其中 n 为输入的数字位数。
相关问题
统计各类字符个数pta
好的,这是一个常见的字符串统计问题。你可以使用一个长度为 256 的整数数组来记录每个字符出现的次数,然后遍历字符串并更新数组中对应字符的计数器即可。以下是实现该算法的 C++ 代码示例:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[1000];
int count[256] = {0};
// 读入字符串
cin.getline(str, 1000);
// 统计字符个数
int len = strlen(str);
for (int i = 0; i < len; i++) {
count[str[i]]++;
}
// 输出结果
for (int i = 0; i < 256; i++) {
if (count[i] > 0) {
printf("%c:%d\n", i, count[i]);
}
}
return 0;
}
```
这段代码可以统计输入字符串中每个字符出现的次数,并输出结果。注意,该算法假定输入的字符串只包含 ASCII 码字符。如果输入的字符串中包含其它字符集中的字符,需要对代码进行相应的修改。
统计学生成绩c语言pta
统计学生成绩是一个用于记录和分析学生在统计学课程中的表现的评估工具。C语言PTA(Programming Talent Assessment)是一个在线评估系统,用于评估学生在编程方面的能力。
对于统计学生成绩,它通常包括了几个方面的内容:课堂表现、作业成绩、考试成绩等。课堂表现是指学生在上课时的积极参与程度,包括回答问题、提出观点、参与讨论等。作业成绩是指学生完成的课后作业的质量和准时性。考试成绩是通过定期或期末考试来评估学生对统计学知识的掌握程度。
C语言PTA是一个用于评估学生在编程方面的能力的工具。它通过在线编程练习、算法测试等方式,来测评学生的编程技能和对C语言语法的理解。学生需要通过编写程序来解决给定的问题,评估其代码的正确性和效率。
统计学生成绩和C语言PTA之间并没有直接的关联,但两者在评估和测评学生的能力方面都起到了重要的作用。统计学生成绩能够反映学生对统计学知识的掌握程度,而C语言PTA则能够评估学生在编程方面的能力。通过综合考虑这两方面的评估结果,可以更全面地了解学生的表现和潜力,为学生提供进一步的学习和发展方向。