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

基础编程题目集 6-9 统计个位数字

本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3。

函数接口定义:

 

int Count_Digit ( const int N, const int D );

其中ND都是用户传入的参数。N的值不超过int的范围;D是[0, 9]区间内的个位数。函数须返回ND出现的次数。

裁判测试程序样例:

 

#include <stdio.h> int Count_Digit ( const int N, const int D ); int main() { int N, D; scanf("%d %d", &N, &D); printf("%d\n", Count_Digit(N, D)); return 0; } /* 你的代码将被嵌在这里 */

输入样例:

-21252 2

输出样例:

3
int Count_Digit ( const int N, const int D ){int num = N < 0 ? -N : N;  // 处理负数情况,取绝对值int count = 0;while (num > 0) {int digit = num % 10;  // 获取当前个位数字if (digit == D) {count++;  // 如果当前数字等于要统计的数字,计数器加1}num /= 10;  // 去掉个位数字}// 处理 N 为 0 的情况if (N == 0 && D == 0) {count = 1;}return count;
}

相关文章:

  • 二元随机响应(Binary Randomized Response, RR)的翻转概率
  • 手撕基于AMQP协议的简易消息队列-4(项目需求分析)
  • 如何查看某个文件中的特殊符号
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]: 如何获取自身程序的所在的目录?
  • 【前端基础】8、CSS的选择器
  • Jquery ajax 提交序列化或JSON数据到后台
  • LeetCode算法题(Go语言实现)_61
  • 基于大数据分析的Facebook隐私保护策略
  • 全球电商新势力崛起:拆解Coupang的“韩国速度“与未来棋局
  • ESP32开发之freeRTOS的互斥量
  • C++:扫雷游戏
  • MCP vs Function Call:AI交互的USB-C革命
  • Python实现文件批量改名功能
  • MySQL中隔离级别那点事
  • rom定制系列------红米note12 5G版miui14修改型号root版 原生安卓14批量线刷固件 原生安卓15等
  • 【MySQL】存储引擎 - CSV详解
  • @AutoConfigureBefore功能简介-笔记
  • Windows系统下使用Kafka和Zookeeper,Python运行kafka(一)
  • Java 基础知识点——数组相关
  • [java八股文][Java并发编程面试篇]场景
  • 习近平向中国人民解放军仪仗队致意
  • 人民日报评“组团退演出服”:市场经济诚信原则需全社会维护
  • 中华人民共和国和俄罗斯联邦关于全球战略稳定的联合声明
  • OpenAI任命了一位新CEO
  • 广州下调个人住房公积金贷款利率
  • 2025江西跨境电子商务发展交流会召开,探索行业发展新趋势