单选题

想要计算从数字n到数字m之间(包含n和m)有多少个数字d出现,下列程序哪个能够实现(    )。

A

int n,m,res,d;

cin >> n >> m>>d;

for(int i = n+1; i <= m; i++){

      int temp = i;

      while(temp){

            if(temp % 10 == d) res++;

            temp /= 10;

      }

}

cout << res << endl;

return 0;

B

int n,m,res,d;

cin >> n >> m>>d;

for(int i = n; i <= m; i++){

      int temp = i;

      while(temp){

            if(temp % 10 = d) res++;

            temp /= 10;

      }

}

cout << res << endl;

return 0;

C

int n,m,res=0,d;

cin >> n >> m>>d;

for(int i = n; i <= m; i++){

      int temp = i;

      while(temp){

            if(temp % 10 == d) res++;

            temp /= 10;

      }

}

cout << res << endl;

return 0

D

int n,m,res=0,d;

cin >> n >> m>>d;

for(int i = n; i <= m; i++){

      while(temp){

            if(temp % 10 == d) res++;

            temp /= 10;

      }

}

cout << res << endl;

return 0;

赣ICP备20007335号-2