希望大家救救孩子吧 用while或者do while都行

img

你题目的解答代码如下:

#include <stdio.h>

int countdigit(int number, int digit)
{
    int count = 0;
    do {
        if (number%10==digit)
            count++;
        number /= 10;

    } while (number>0);
    return count;
}

int main() {
    int n,d;
    scanf("%d%d", &n, &d);
    printf("%d", countdigit(n, d));
    return 0;
}

如有帮助,望采纳!谢谢!

#include <stdio.h>
int countdigit(int number,int digit) {
    int cnt=0;
    while(number!=0) {
        if(number%10==digit)
            cnt++;
        number/=10;
    }
    return cnt;
}
int main () {
    int n,d;
    scanf("%d %d",&n,&d);
    printf("%d",countdigit(n,d));
    return 0;
}