怎么计算一个数字在两位数列表里出现的次数
时间: 2023-06-03 20:02:43 浏览: 53
可以使用循环遍历列表,并且使用条件语句来进行计数。例如,如果要统计数字7在列表[12,23,17,87,74,31,27]中出现的次数,可以采用以下代码:
count = 0
for num in [12,23,17,87,74,31,27]:
if num // 10 == 7 or num % 10 == 7:
count += 1
print(count)
在上述代码中,//运算符表示整除,%运算符表示取余。如果一个数字在十位上是7或者个位上是7,则认为该数字包含数字7。如果数字包含数字7,计数器就会加1。最终输出计数器的值即可得到数字7在列表中出现的次数。
相关问题
c语言求一批整数中出现最多的个位数字
首先,我们需要读入一批整数,可以使用循环结构和scanf函数实现。然后,我们可以使用数组来统计每个个位数字出现的次数,最后找出出现次数最多的个位数字即可。
具体实现如下:
```c
#include <stdio.h>
int main() {
int n; // 整数个数
scanf("%d", &n);
int count[10] = {}; // 统计每个个位数字出现的次数
for (int i = ; i < n; i++) {
int num;
scanf("%d", &num);
while (num != ) {
int digit = num % 10;
count[digit]++;
num /= 10;
}
}
int max_count = ; // 出现次数最多的个位数字出现的次数
int max_digit; // 出现次数最多的个位数字
for (int i = ; i < 10; i++) {
if (count[i] > max_count) {
max_count = count[i];
max_digit = i;
}
}
printf("%d\n", max_digit);
return ;
}
```
注意,上述代码中使用了数组count来统计每个个位数字出现的次数,数组下标表示个位数字,数组元素表示出现次数。同时,我们使用了两个变量max_count和max_digit来记录出现次数最多的个位数字出现的次数和数字本身。最后,我们输出max_digit即可。
在第一行中输出0到9的数字,每个数字占3位。 在第二行中输出对应数字出现的次数,每个占3位。
下面是Python的实现代码:
```python
nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # 数字列表
# 输出数字
for num in nums:
print("{:3d}".format(num), end="")
print()
# 输出出现次数
for num in nums:
count = str(nums.count(num))
print("{:3s}".format(count), end="")
print()
```
输出结果如下:
```
0 1 2 3 4 5 6 7 8 9
1 1 1 1 1 1 1 1 1 1
```