本题要求实现一个统计整数中指定数字的个数的简单函数。 函数接口定义: int CountDigit( int number, int digit ); 其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。 裁判测试程序样例: #include <stdio.h> int CountDigit( int number, int digit ); int main() { int number, digit; scanf("%d %d", &number, &digit); printf("Number of digit %d in %d: %d\n", digit, number, CountDigit(number, digit)); return 0; } /* 你的代码将被嵌在这里 */
时间: 2024-01-23 12:01:41 浏览: 61
实现如下:
```c
int CountDigit(int number, int digit) {
int count = 0; // 统计数字个数的变量
while (number != 0) {
if (number % 10 == digit) { // 如果个位数字等于指定数字
count++; // 统计数字个数加1
}
number /= 10; // 继续判断下一位数字
}
return count; // 返回数字个数
}
```
相关问题
6-2 使用函数统计指定数字的个数 分数 10 作者 张高燕 单位 浙江大学 本题要求实现一个统计整数中指定数字的个数的简单函数。 函数接口定义: int CountDigit( int number, int digit ); 其中number是不超过长整型
在6-2的问题中,你需要编写一个名为`CountDigit`的函数,该函数接受两个整数作为输入:一个是待检查的整数`number`,另一个是要查找的特定数字`digit`。函数的目标是计算并返回`number`中包含的`digit`的数量。
函数原型看起来像这样:
```c++
int CountDigit(int number, int digit);
```
例如,如果你有一个数字123456,你想找出其中数字5的个数,你应该调用`CountDigit(123456, 5)`。
下面是一个简单的C++示例实现这个功能:
```cpp
#include <iostream>
int CountDigit(int number, int digit) {
int count = 0;
while (number > 0) {
if (number % 10 == digit)
count++;
number /= 10;
}
return count;
}
// 示例测试
int main() {
int num = 123456;
int target = 5;
int result = CountDigit(num, target);
std::cout << "Number " << num << " contains " << result << " occurrences of digit " << target << "." << std::endl;
return 0;
}
```
在这个例子中,我们通过不断取`number`除以10的余数来检查每一位是否等于目标数字,并增加计数器`count`。
用C++代码补全这个代码,题目要求:使用函数统计指定数字的个数,函数接口定义:int CountDigit( int number, int digit );
这是一个简单的C++函数,用于统计给定数字`number`中特定数码`digit`的出现次数。你可以通过遍历每一位来实现:
```cpp
#include <iostream>
// 函数接口
int CountDigit(int number, int digit) {
int count = 0;
while (number != 0) {
// 取出当前位的值
int current_digit = number % 10;
if (current_digit == digit) {
count++;
}
// 移除最低位并继续检查
number /= 10;
}
return count;
}
int main() {
int input_number = 123456789;
int target_digit = 3;
int result = CountDigit(input_number, target_digit);
std::cout << "Number " << input_number << " contains " << result << " digits '3'." << std::endl;
return 0;
}
```
在这个代码里,我们首先定义了一个名为`CountDigit`的函数,它接受一个整数`number`和一个目标数码`digit`作为输入。然后在一个循环中,我们将`number`对10取余得到当前位的值,如果等于目标数码,就增加计数器。最后返回计数值。
在主函数`main`中,我们演示了如何调用这个函数,并打印出结果。
阅读全文