//对对,我知道那个tj函数不用这样,但是这样代码就有重用的可能性了。 //水题,毕竟后来发现这是普及组的。 #include <stdio.h> int sta[10]={0}; void tj(int k) { if(k<10) sta[k]++; else { sta[k%10]++; tj(k/10); } } int main() { int l,r; scanf("%d%d",&l,&r); int i; for(i=l;i<=r;i++) tj(i); printf("%d",sta[2]); return 0; }