标签:Count Digit const int 个位数 15 sum 统计
6-9 统计个位数字 (15 分)
本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3。
函数接口定义:
int Count_Digit ( const int N, const int D );
其中N和D都是用户传入的参数。N的值不超过int的范围;D是[0, 9]区间内的个位数。函数须返回N中D出现的次数。
裁判测试程序样例:
#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;
}
/* 你的代码将被嵌在这里 */
以下是完整代码
#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;
}
int Count_Digit(const int N, const int D)
{
int n = N;
int temp;
int sum = 0;
//用户输入的可能不是正数
if (n < 0)
{
n = -n;
}
//其实这个也可以不用写,但是为了匹配if,嘿嘿嘿
else
{
n = n;
}
do
{
temp = n % 10;
//判断如果末尾数是否等于用户输入的D
if (temp == D)
{
sum++;
}
n = n / 10;//层层剥开末尾数
} while (n);
return sum;
}
总结:其实思路很简单;
第一步:获取个位上的数字,
第二步:用户输入的数与个位数的数字进行匹配,如匹配成功,sum++;
第三步:再次剥离数字,剥离的方式是;N=N/10;层层剥开;
第四步:返回sum;
标签:Count,Digit,const,int,个位数,15,sum,统计 来源: https://www.cnblogs.com/qq1480040000/p/14851890.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。