这道题和之前找9的题好相似呀
描述
请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。
比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。
输入描述:
输入共1行,为两个正整数L和R,之间用一个空格隔开。
输出描述:
输出共1行,表示数字2出现的次数。
#include <stdio.h> int CountOf2(int le, int r); int main() { int L, R; scanf("%d %d",&L, &R); printf("%d",CountOf2(L, R)); return 0; } int CountOf2(int le, int r) { int count = 0; //计数器 while(le <= r) //区间[L,R] { int LE = le; while(LE > 0) //数位遍历判断 { if(LE%10 == 2) { count++; } LE /= 10; } le++; } return count; }