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


相关推荐
虾球xz1 小时前
游戏引擎学习第209天
学习·游戏引擎
丘陵哈哈7 小时前
Docker学习笔记
笔记·学习·docker
FAREWELL000757 小时前
C#核心学习(十二)面向对象--多态(1)virtual override和base三剑客
学习·c#·多态·面向对象·oop·虚方法表
魂兮-龙游8 小时前
C语言:字符串处理函数strstr分析
c语言·开发语言·数据处理·字符串处理
XYN619 小时前
【嵌入式学习3】UDP发送端、接收端
网络·笔记·python·网络协议·学习·udp
tianyukun02239 小时前
MATLAB学习笔记(二) 控制工程会用到的
笔记·学习·matlab
RaLi和夕10 小时前
单片机学习笔记8.定时器
汇编·笔记·单片机·嵌入式硬件·学习
知识中的海王11 小时前
猿人学题库第七题——请求规律检测——采坑式学习
学习
晨辰丷13 小时前
【STL】list介绍(附与vector的比较)
c语言·开发语言·数据结构·c++·list
Word码13 小时前
[蓝桥杯] 挖矿(C&C++双语版)
c语言·数据结构·c++·笔记·算法·职场和发展·蓝桥杯