P1179 [NOIP2010 普及组] 数字统计
传送门
题目大意:
输入一个n和一个m , 让你求出n和m之间2出现的次数。
先看一下如何求一个数各个数位
这题数据不大, 才105,用int 就行。
int n,m,s=0;
for(int i=n; i<=m; i++){
int b=i,c;
while(b!=0){
c=b%10;
b/=10;
if(c==2) s++;
}
}
AC代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m,s=0;
cin>>n>>m;
for(int i=n; i<=m; i++){
int b=i,c;
while(b!=0){
c=b%10;
b/=10;
if(c==2) s++;
}
}
cout<<s;
return 0;
}