//在一串数值中输出一个数字出现的次数
int count_Digit(const int N,int D);
int main()
{
int N;
int D;
scanf("%d%d",&N,&D);
printf("%d\n",count_Digit(N,D));
return 0;
}
int count_Digit(const int N,int D)
{
int x;
int count=0;
int temp=0;
x=N;
if(x<0)
x=-x;
do
{
temp=x%10;
if(temp==D)
{
count++;
}
x=x/10;
}
while(x>0);
return count;
}
//利用数组求每个数字出现的次数
int main()
{
int num = 0, i = 0;
int array[10] = {};
printf("请输入一串数字:");
scanf("%d", &num);
while(num)
{
array[num % 10]++; //让数组下标代表所判断的数字
num /= 10;
}
for (i = 0; i < 10; i++)
{
if(array[i] != 0)
{
printf ("%d有%d个\n", i, array[i]);
}
}
return 0;
}
补充:
a[0]表示数组中的第一个值,可以把它看成一个变量x,
a[0]++也就是数组中第一个值+1再存放到原位。
比如:int a[2];
其中a[0]=1; a[1]=5;
a[0]++以后,a[0]的值变为2。