利用c#解决下面这个问题题要求实现一个统计整数中指定数字的个数的简单函数。 函数接口定义: int CountDigit( int number, int digit ); 其中 number 是不超过长整型的整数,digit 为[0, 9]区间内的整数。函数 CountDigit 应返回 number 中 digit 出现的次数。 输入样例: -21252 2 输出样例: Number of digit 2 in -21252: 3
时间: 2023-06-20 15:04:19 浏览: 127
以下是 C# 的实现代码:
```csharp
using System;
public class Program {
public static void Main() {
int number = -21252;
int digit = 2;
int count = CountDigit(number, digit);
Console.WriteLine("Number of digit {0} in {1}: {2}", digit, number, count);
}
public static int CountDigit(int number, int digit) {
int count = 0;
if (number < 0) {
number = -number;
}
while (number > 0) {
if (number % 10 == digit) {
count++;
}
number /= 10;
}
return count;
}
}
```
输出结果为:
```
Number of digit 2 in -21252: 3
```
解释:在函数 CountDigit 中,我们先将 number 转成其绝对值(如果是负数),然后对其每一位进行判断是否等于 digit,如果相等,则 count 加 1。最后返回 count 即可。
阅读全文