本题来自pintia.cn

  • 题目要求
  • 分析
  • 思路
  • 代码
  • 测试结果图
  • PTA平台测试结果

题目要求

本题要求实现一个统计整数中指定数字的个数的简单函数。
函数接口定义:

int CountDigit( int number, int digit );

其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。
裁判测试程序样例:

#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;
}/* 你的代码将被嵌在这里 */

输入样例:

-21252 2

输出样例:

Number of digit 2 in -21252: 3

分析

要统计一个数的某个数字出现次数,首先要把每一位的数字都读取到,再把读取到的数与输入的值比对,如果比对一致则在计数器中加一次。所以要用到循环语句,不过还要考虑数的范围,比如负数的值可以先换成相反数方便运算。如果输入的是个位数,则直接与digit比对。

思路

先用if语句判断数的范围,在if语句中嵌套循环语句对number连续除以10并取余。再使用if语句进行比较即可。

代码

int CountDigit( int number, int digit ){int cnt=0,flag;//定义计数器和表达参数if(number<0){number*=-1;}//是负数就取相反数输入while(number>=10){flag=number%10;number/=10;if(flag==digit){cnt++;}}if(number==digit){cnt++;}return cnt;
}

测试结果图

测试软件为Dev C++

PTA平台测试结果

(C语言)使用函数统计指定数字的个数相关推荐

  1. 使用函数统计指定c语言,浙大版《C语言程序设计(第3版)》题目集 习题5-5 使用函数统计指定数字的个数...

    热门文章推荐 以下50道算法编程题访问量较大,包含常用语法,数据结构,解题思路等等,作为C语言学习者必练题目推荐给各位.创作不易,记得一键三连哦!!! 习题5-5 使用函数统计指定数字的个数 本题要求 ...

  2. C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-5 使用函数统计指定数字的个数 (15 分)

    其他题目详见:浙大版<C语言程序设计(第3版)>题目集 一.题目描述: 习题5-5 使用函数统计指定数字的个数 (15 分) 本题要求实现一个统计整数中指定数字的个数的简单函数. 函数接口 ...

  3. 使用函数统计指定数字的个数 (15 分)

    使用函数统计指定数字的个数 (15 分) 本题要求实现一个统计整数中指定数字的个数的简单函数. 函数接口定义: int CountDigit( int number, int digit ); 其中n ...

  4. 使用函数统计指定数字的个数

    6-2 使用函数统计指定数字的个数 (10 分) 本题要求实现一个统计整数中指定数字的个数的简单函数. 函数接口定义: int CountDigit( int number, int digit ); ...

  5. 【使用函数统计指定数字的个数】

    文章目录 一. 题目 二.代码实现 一.题目 本题要求实现一个统计整数中指定数字的个数的简单函数. 函数接口定义: int CountDigit( int number, int digit ); 其 ...

  6. PTA-使用函数统计指定数字的个数

    本题要求实现一个统计整数中指定数字的个数的简单函数. CountDigit(number,digit ) 其中number是整数,digit为[1, 9]区间内的整数.函数CountDigit应返回n ...

  7. 6-4 使用函数统计指定数字的个数_高手不可不学的Excel引用函数(上)

    玩转Excel,不会引用函数怎么行? 高手常用12大引用函数,今天就来学4个,让2019年有个好开端. 1.使用ADDRESS函数返回指定行号和列号对应的单元格地址 ADDRESS函数用于在给出指定行 ...

  8. 使用函数统计指定数字的个数_四种函数方法实现按条件统计一个区间数字的个数...

    有学员问,如何实现按条件计数求和,包括单条件和多条件.下面举个小例,介绍四种excel函数公式的实现方法. 问题如图,要统计A2:A20区间1-3(>1,<3)的数字个数. 按照我的函数课 ...

  9. 习题5-5 使用函数统计指定数字的个数 (15 分)

    #include <stdio.h>int CountDigit( int number, int digit );int main() {int number, digit;scanf( ...

最新文章

  1. 为什么需要批判性思维 -- 读《学会提问》
  2. 什么时候必须使用UI相机? 多个相机的作用原理?
  3. C语言实现克拉茨Collatz序列(附完整源码)
  4. Javascript 深入学习循环
  5. Centos 6.4使用本地yum源
  6. 克隆虚拟机启动网卡提示错误 Device eth0 does not seem to be present, delaying initialization...
  7. com.microsoft.sqlserver.jdbc.SQLServerException: 索引 7 超出范围。
  8. C/C++——C风格的字符串的指针指向的内存位置问题(易错)
  9. 诸如fluke等网络测试仪的工作原理简介
  10. 【转】“你不适合做程序员”
  11. DPDK examples cmdline完全注释(添加quit功能)
  12. 深入学习java虚拟机第二版学习笔记
  13. NEWSCTF第一届--官方wp(2021新春赛)
  14. 弹簧振子串联matlab,关于串联弹簧振子的研究
  15. 玩游戏电脑IP被封了,怎么修改电脑IP
  16. Codeforces707C
  17. 流媒体-RTMP协议-rtmpdump-flv封装解析(一)
  18. 【分库分表】ShardingSphere分库分表实战
  19. Spark 入门简介
  20. Java代码实现ping命令

热门文章

  1. 隐藏在电影背后的神秘力量,竟然是 ta!!!
  2. 问题 D: 一元三次方程求解
  3. 桌面宠物,3只可爱的小猫
  4. Java如何判断字符串中包含有全角,半角符号,以及去除中文
  5. 移动端 Iphone拍照变横问题的解决
  6. 华润大学ldap账号是什么_认证配置 - 接入 LDAP / AD 域账号(Beta) - 《KubeSphere v2.1 使用手册》 - 书栈网 · BookStack...
  7. 下载太慢怎么办?---下载工具推荐,附官网链接
  8. 苹果AirPods市场份额减少,真无线蓝牙耳机进入百花齐放时刻
  9. 弘辽科技:网店标题优化技巧是什么?如何优化?
  10. oracle 序列,程序中实现自增