慕课第八周_练兵区_第三题

支付宝搜索 61091972 领红包
3 统计正整数中指定数字的个数(4分)
题目内容:从键盘输入一个正整数number,求其中含有指定数字digit的个数。例如:从键盘输入正整数number=1222,若digit=2,则1223中含有 3个2,要求用函数实现。函数原型为:int CountDigit(int number,int digit);程序运行结果示例1:Input m,n:1222,2↙
3
程序运行结果示例2:Input m,n:1234,6↙
0
输入提示信息:“Input m,n:\n"输入格式: “%d,%d"输出格式: “%d\n”
代码如下:
#include<stdio.h>
#define SIZE 50
int CountDigit(int m,int n);
int main()
{
int m,n,ret;
printf(“Input m,n:\n”);
scanf(”%d,%d”,&m,&n);
ret=CountDigit(m,n);
printf("%d\n",ret);
return 0;
}
int CountDigit(int m,int n)
{
int w=0,i=0,count=0;
int a[SIZE];
while(m>10)
{
a[w]=m%10;
if(a[w]!=0)
m=(m-a[w])/10;
else
m=m/10;
w++;
}
a[w]=m;
for(i=0;i<=w;i++)
{
if(n==a[i])
count++;
}
return count;

}
支付宝搜索 61091972 领红包

猜你喜欢

转载自blog.csdn.net/weixin_43759910/article/details/84931766
今日推荐