合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻
一、题目描述 ⭐️
二、代码(C语言)⭐️
c
#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;
}
/* 你的代码将被嵌在这里 */
int CountDigit(int number, int digit) {
// 特殊情况:如果 number 是 0 且 digit 也是 0,直接返回 1
if (number == 0 && digit == 0) {
return 1;
}
int count = 0; // 初始化计数器,用于记录 digit 在 number 中出现的次数
// 如果 number 是负数,将其转换为正数
if (number < 0) {
number *= (-1);
}
// 遍历 number 的每一位
while (number != 0) {
// 取出 number 的最后一位
int lastDigit = number % 10;
// 如果最后一位等于 digit,计数器加 1
if (lastDigit == digit) {
count++;
}
// 去掉 number 的最后一位
number /= 10;
}
// 返回 digit 在 number 中出现的次数
return count;
}