实现一个统计整数中指定数字的个数的简单函数。
int CountDigit( int number, int digit );
其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。
- #include <stdio.h>
-
- int CountDigit( int number, int digit );
-
- int main()
- {
- int number, digit;
-
- scanf("%d %d", &number, &digit);
- printf("Number of digit %d in %d: %d\n", digit, number, CountDigit(number, digit));
-
- return 0;
- }
-
- /* 你的代码将被嵌在这里,与上述测试代码一起提交 */
-21252 2
Number of digit 2 in -21252: 3
参考代码:
- #include <stdio.h>
- int CountDigit(int number,int digit);
- int main(){
- int number,digit;
- scanf("%d%d",&number,&digit);
- printf("Number of digit %d in %d: %d\n",digit,number,CountDigit(number,digit));
- return 0;
- }
- int CountDigit(int number,int digit)
- {
- int conpare,count;
- if (number <0)
- {
- number = number*-1;
- }
- while (number >10)
- {
- conpare = number %10;
- number = number/10;
- if (conpare == digit)
- count++;
- }
- if (number == digit)
- count++;
- return count;
- }