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


相关推荐
努力努力再努力wz4 分钟前
【内存管理与高并发内存池系列】从 mmap 到 malloc:文件映射、匿名映射与 glibc 内存分配机制详解
linux·c语言·数据结构·数据库·c++·qt·链表
J2虾虾10 分钟前
C 语言 void 完全用法
c语言·开发语言
sensen_kiss25 分钟前
CPT304 SoftwareEngineeringII 软件工程 2 Pt.9 软件测试 (Software Testing)(下)
学习·软件工程
wu_ye_m33 分钟前
学习c语言第35天 函数声明和定义
c语言·开发语言·学习
清辞8531 小时前
Coze从入门到实战---第一、二章
大数据·人工智能·学习·语言模型
伊布拉西莫1 小时前
【流畅的Python】第20章:并发执行器 — 学习笔记
笔记·python·学习
jinglong.zha2 小时前
LScript-从零基础到商业变现的AI自动化学习平台
运维·学习·自动化
闪闪发亮的小星星2 小时前
STK_00 学习方案路线
学习
一楼的猫3 小时前
茄子写作助手——品牌搜索突破9万后的技术型品牌认知与官网入口指南
人工智能·学习·机器学习·chatgpt·ai写作
AOwhisky3 小时前
学习自测与解析:MySQL第五、六、七期核心知识点详解
运维·数据库·笔记·学习·mysql·云计算