统计一个整数中数字的个数(使用函数)

| October 23, 2007 13:55 | timmy | Via Original
输入一个正整数repeat (0读入1 个整数,统计并输出该数中2的个数。
要求定义并调用函数countdigit(number,digit),它的功能是统计整数number中数字digit的个数。例如,countdigit(10090,0)的返回值是3。
例:括号内是说明
输入:
3       (repeat=3)
-21902
2
345543
输出:
count=2       (-21902中有2个2)
count=1       (有1个2)
count=0       (345543中没有2)

#include "stdio.h"
int main( )
{
 int ri,repeat;
 int count;
 long in;
 int countdigit(long number, int digit);

 scanf("%d",&repeat);
 for(ri=1;ri<=repeat;ri++){
   scanf("%ld",&in);
  if(in<0)
    in=-in;
  count=countdigit(in,2);
 printf("count=%d\n",count);
 }
}
int countdigit(long number, int digit)
{
  int res;
  res=0;
  while(number>0){
    if(number%10==digit)
      res++;
    number=(number-number%10)/10;
  }
  return res;
}

Tags:
Program/Code » C/C++ | Comments(0) | Trackbacks(0) | Reads(331)
Add a comment
 Site URI
 Email
  Password Optional
 Nickname  *  [Register]
               

 
Emots
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
Enable HTML
Enable UBB
Enable Emots
Hidden
Remember