当前位置: 首页 > news >正文

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

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

一、题目描述 ⭐️

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

相关文章:

  • Golang语法特性总结
  • 物联网 全部技术栈和实现方案
  • FastGPT 源码:controller.ts 主要定义
  • android13打基础: 控件checkbox
  • 期权帮|股指期货入门知识:什么是股指期货基差?什么是股指期货价差?
  • Flink学习方法
  • 除了合并接口,还有哪些优化 Flask API 的方法?
  • android接入rocketmq
  • CentOS 7 安装Nginx-1.26.3
  • OCCT 学习笔记:创建瓶子教程的三个关键知识点
  • 【金融量化】Ptrade中交易环境支持的业务类型
  • Compose Multiplatform开发记录之文件选择器封装
  • Rust 面向对象特性解析:对象、封装与继承
  • 手机号码归属地的实现
  • jwt 存在的无状态的安全问题与解决方案
  • 解锁高效编程:深度剖析C++11核心语法与标准库实战精要
  • python的运行--命令行
  • 安卓开发相机功能
  • Linux 下查看 CPU 使用率
  • Springboot中,Mybatis集成PageHelper进行分页
  • 机械设备公司网站制作/南京seo排名公司
  • 怎么用新浪云做网站/百度seo关键词优化工具
  • 合肥网站建设公/百度推广竞价排名
  • 无锡集团网站建设/北京seo报价
  • 项目/网页seo是什么意思
  • 网站建设属于什么科目/西seo优化排名