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


相关推荐
a1117765 小时前
2FA 验证码生成器(github登录验证 app)
笔记·学习
我的xiaodoujiao5 小时前
API 接口自动化测试详细图文教程学习系列32--Allure测试报告2
python·学习·测试工具·pytest
人邮异步社区6 小时前
怎么把C语言学到精通?
c语言·开发语言
你想知道什么?7 小时前
线性回归-学习笔记
笔记·学习·线性回归
鱼毓屿御7 小时前
从「只会聊」到「边想边做」的跃迁
前端·学习·react.js
AOwhisky8 小时前
Python 学习笔记(第十五期)——运维自动化(下·后篇):堡垒机实战——paramiko高阶篇
运维·python·学习·云原生·自动化·运维开发
minglie110 小时前
zynq中linux系统的自动登录和免密登录
学习
茯苓gao10 小时前
嵌入式开发笔记:Qt信号槽机制深度解析——从原理到实战的全方位指南
开发语言·笔记·嵌入式硬件·qt·学习
xiaobobo333011 小时前
C语言中宏定义宏名和宏值之间的关系
c语言·宏定义·语义型
我想我不够好。11 小时前
监控学习 7.23 1.5hour
学习