(C语言)使用函数统计指定数字的个数
本题来自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语言)使用函数统计指定数字的个数相关推荐
- 使用函数统计指定c语言,浙大版《C语言程序设计(第3版)》题目集 习题5-5 使用函数统计指定数字的个数...
热门文章推荐 以下50道算法编程题访问量较大,包含常用语法,数据结构,解题思路等等,作为C语言学习者必练题目推荐给各位.创作不易,记得一键三连哦!!! 习题5-5 使用函数统计指定数字的个数 本题要求 ...
- C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-5 使用函数统计指定数字的个数 (15 分)
其他题目详见:浙大版<C语言程序设计(第3版)>题目集 一.题目描述: 习题5-5 使用函数统计指定数字的个数 (15 分) 本题要求实现一个统计整数中指定数字的个数的简单函数. 函数接口 ...
- 使用函数统计指定数字的个数 (15 分)
使用函数统计指定数字的个数 (15 分) 本题要求实现一个统计整数中指定数字的个数的简单函数. 函数接口定义: int CountDigit( int number, int digit ); 其中n ...
- 使用函数统计指定数字的个数
6-2 使用函数统计指定数字的个数 (10 分) 本题要求实现一个统计整数中指定数字的个数的简单函数. 函数接口定义: int CountDigit( int number, int digit ); ...
- 【使用函数统计指定数字的个数】
文章目录 一. 题目 二.代码实现 一.题目 本题要求实现一个统计整数中指定数字的个数的简单函数. 函数接口定义: int CountDigit( int number, int digit ); 其 ...
- PTA-使用函数统计指定数字的个数
本题要求实现一个统计整数中指定数字的个数的简单函数. CountDigit(number,digit ) 其中number是整数,digit为[1, 9]区间内的整数.函数CountDigit应返回n ...
- 6-4 使用函数统计指定数字的个数_高手不可不学的Excel引用函数(上)
玩转Excel,不会引用函数怎么行? 高手常用12大引用函数,今天就来学4个,让2019年有个好开端. 1.使用ADDRESS函数返回指定行号和列号对应的单元格地址 ADDRESS函数用于在给出指定行 ...
- 使用函数统计指定数字的个数_四种函数方法实现按条件统计一个区间数字的个数...
有学员问,如何实现按条件计数求和,包括单条件和多条件.下面举个小例,介绍四种excel函数公式的实现方法. 问题如图,要统计A2:A20区间1-3(>1,<3)的数字个数. 按照我的函数课 ...
- 习题5-5 使用函数统计指定数字的个数 (15 分)
#include <stdio.h>int CountDigit( int number, int digit );int main() {int number, digit;scanf( ...
最新文章
- 为什么需要批判性思维 -- 读《学会提问》
- 什么时候必须使用UI相机? 多个相机的作用原理?
- C语言实现克拉茨Collatz序列(附完整源码)
- Javascript 深入学习循环
- Centos 6.4使用本地yum源
- 克隆虚拟机启动网卡提示错误 Device eth0 does not seem to be present, delaying initialization...
- com.microsoft.sqlserver.jdbc.SQLServerException: 索引 7 超出范围。
- C/C++——C风格的字符串的指针指向的内存位置问题(易错)
- 诸如fluke等网络测试仪的工作原理简介
- 【转】“你不适合做程序员”
- DPDK examples cmdline完全注释(添加quit功能)
- 深入学习java虚拟机第二版学习笔记
- NEWSCTF第一届--官方wp(2021新春赛)
- 弹簧振子串联matlab,关于串联弹簧振子的研究
- 玩游戏电脑IP被封了,怎么修改电脑IP
- Codeforces707C
- 流媒体-RTMP协议-rtmpdump-flv封装解析(一)
- 【分库分表】ShardingSphere分库分表实战
- Spark 入门简介
- Java代码实现ping命令
热门文章
- 隐藏在电影背后的神秘力量,竟然是 ta!!!
- 问题 D: 一元三次方程求解
- 桌面宠物,3只可爱的小猫
- Java如何判断字符串中包含有全角,半角符号,以及去除中文
- 移动端 Iphone拍照变横问题的解决
- 华润大学ldap账号是什么_认证配置 - 接入 LDAP / AD 域账号(Beta) - 《KubeSphere v2.1 使用手册》 - 书栈网 · BookStack...
- 下载太慢怎么办?---下载工具推荐,附官网链接
- 苹果AirPods市场份额减少,真无线蓝牙耳机进入百花齐放时刻
- 弘辽科技:网店标题优化技巧是什么?如何优化?
- oracle 序列,程序中实现自增