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;
}


相关推荐
奔跑吧邓邓子22 分钟前
【C语言实战(80)】C语言实战:从复盘到进阶,解锁编程新高度
c语言·进阶·复盘·终篇
菜鸟‍25 分钟前
【前端学习】阿里前端面试题
前端·javascript·学习
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [kernel]kallsyms
linux·笔记·学习
@曾记否1 小时前
如何在Keil5中在没有硬件支持的情况下使用Keil的模拟器(Simulator) + 调试窗口输出进行调试
c语言·stm32
烛衔溟1 小时前
C语言多级指针与函数指针:指针的高级用法
c语言·算法
!chen2 小时前
CPP 学习笔记 语法总结
c++·笔记·学习
d111111111d3 小时前
STM32外设学习--DMA直接存储器读取(AD扫描程序,DMA搬运)--学习笔记。
笔记·stm32·单片机·嵌入式硬件·学习
树在风中摇曳4 小时前
C语言动态内存管理:从基础到进阶的完整解析
c语言·开发语言·算法
流川_疯5 小时前
CANOE概念与应用
经验分享·笔记·学习·汽车
Elias不吃糖5 小时前
NebulaChat 框架学习笔记:原子变量与左值引用的工程应用
c++·学习