编写一个函数,功能:从一个整数m中,统计其中各位上等于n的数字数目,并返回,其中n在0到9之间,若n越界,则返回-1,并提示“第二个参数越界”。
例如4500201中有0共3个,编写主函数并调试。
#include<stdio.h>
long long int count(long long int m,long long int n);
int main(){
long long int m,n;
printf("请输入一个整数:");
scanf("%lld",&m);
printf("请输入要查询的整数:");
scanf("%lld",&n);
printf("该整数包含要查询的整数个数为%lld",count(m,n));
return 0;
}
long long int count(long long int m,long long int n){
long long int sum=0;
if(n<0||n>9){
printf("第二个参数越界\n");
}else{
while(m/10){
if(m%10==n){
sum++;
}
m/=10;
}
}
return sum;
}