2025-03-04 学习记录--C/C++-PTA 习题5-5 使用函数统计指定数字的个数

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻

一、题目描述 ⭐️


二、代码(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;
}


相关推荐
啥也不会的菜鸟·3 分钟前
Redis7——进阶篇(三)
redis·学习·缓存·redis经典面试题
whennl5 分钟前
IO学习day3
学习
骑驴看星星a30 分钟前
P10904 [蓝桥杯 2024 省 C] 挖矿
c语言·算法·蓝桥杯
Q一件事1 小时前
生态安全相关文献推荐
学习
朝九晚五ฺ2 小时前
【Linux探索学习】第三十二弹——生产消费模型:基于阻塞队列和基于环形队列的两种主要的实现方法
linux·运维·学习
Oracle_6662 小时前
《Linux C 智能 IO 矩阵:输入输出的自适应数据流转》
c语言·开发语言·microsoft
小馒头学python2 小时前
【AIGC实战】蓝耘元生代部署通义万相2.1文生图,结尾附上提示词合集
python·学习·算法·aigc
Suckerbin2 小时前
Raven: 2靶场渗透测试
数据库·学习·安全·网络安全
我爱蛋蛋后2 小时前
Linux驱动开发之ADC驱动与基础应用编程
linux·c语言·驱动开发·adc
zzzkk20092 小时前
BambuStudio学习笔记:MeshBoolean类
笔记·学习