编程题统计次数怎么写

时间:2025-03-04 05:24:19 明星趣事

要统计一个整数中某个数字出现的次数,可以使用以下方法:

使用数组方法

创建一个大小为10的数组(假设数字范围是0到9),用于存储每个数字出现的次数。

通过取模和除法操作,将输入的整数逐位处理,更新数组中对应数字的计数。

```c

include

int count_digit(int number, int digit) {

int count = 0;

while (number) {

if (number % 10 == digit) {

count++;

}

number /= 10;

}

return count;

}

int main() {

int number = 12131415;

int digit = 1;

int count = count_digit(number, digit);

printf("%d\n", count);

return 0;

}

```

在这个示例中,`count_digit`函数接受两个参数:待查找的整数`number`和特定的数字`digit`。函数通过取模和除法操作逐位检查`number`中`digit`出现的次数,并返回结果。

使用字符串方法

将整数转换为字符串。

遍历字符串,统计特定字符出现的次数。

```c

include

include

int count_digit_in_string(char *str, int digit) {

int count = 0;

for (int i = 0; i < strlen(str); i++) {

if (str[i] - '0' == digit) {

count++;

}

}

return count;

}

int main() {

char str;

int digit = 1;

printf("请输入一个整数: ");

scanf("%s", str);

int count = count_digit_in_string(str, digit);

printf("%d\n", count);

return 0;

}

```

在这个示例中,`count_digit_in_string`函数接受一个字符串`str`和特定的数字`digit`。函数遍历字符串,检查每个字符是否等于`digit`,并统计出现的次数。

这两种方法都可以有效地统计整数中某个数字出现的次数。选择哪种方法取决于具体需求和输入格式。