美文网首页
C语言编程 C Language Programming - 0

C语言编程 C Language Programming - 0

作者: Articraft | 来源:发表于2018-12-10 12:23 被阅读0次

    编程题0001 (from Programming Teaching Assistant (PTA))

    统计个位数字

    本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3。

    函数接口定义:int Count_Digit ( const int N, const int D );
    其中N和D都是用户传入的参数。N的值不超过int的范围;D是[0, 9]区间内的个位数。函数须返回N中D出现的次数。

    裁判测试程序样例:

    #include <stdio.h>
    
    int Count_Digit ( const int N, const int D );
    
    int main()
    {
        int N, D;
    
        scanf("%d %d", &N, &D);
        printf("%d\n", Count_Digit(N, D));
    
        return 0;
    }
    /* 你的代码将被嵌在这里 */
    

    输入样例:

    -21252 2
    

    输出样例:

    3
    

    Answer:

    int Count_Digit ( const int N, const int D ){
    
      int n=N>0?N:-N;
    
      int count=0;
    
      if(n==0&&n==D) return 1;
    
      while(n){
        if(n%10==D) count++;
        n = n/10;
      }
    
      return count;
    }
    

    相关文章

      网友评论

          本文标题:C语言编程 C Language Programming - 0

          本文链接:https://www.haomeiwen.com/subject/okxocqtx.html