[2010年NOIP普及组] 数字统计
作者:互联网
请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。
比如在给定范围[2, 22],数字2在数2中出现了1次,在数12中出现了1次,在数20中出现了1次,在数21中出现了1次,在数22中出现了2次,所以数字2在该范围内一共出现了6次。
输入
输入共一行,为两个正整数L和R,之间用一个空格隔开。
输出
输出共1行,表示数字2出现的次数。
样例输入
2 22
样例输出
6
#include<iostream> using namespace std; int L,R,ANS; int Statistics(int x) { int s=0; while(x>0) { if(x%10==2)//取数字末位
{ s++; } x/=10;//消去数字此时的末位
} return s;
//统计一个数字中2出现的个数 } int main() { cin>>L>>R; for(L;L<=R;++L) { ANS+=Statistics(L);
//计数 } cout<<ANS; return 0; }
标签:10,普及,NOIP,22,int,样例,出现,2010,数字 来源: https://www.cnblogs.com/XdzxBo/p/16581987.html