1. 程式人生 > >慕課第八週_練兵區_第三題

慕課第八週_練兵區_第三題

支付寶搜尋 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 領紅包