题解 | [NOIP2010]数字统计
[NOIP2010]数字统计
https://www.nowcoder.com/practice/179d9754eeaf48a1b9a49dc1d438525a
对大于10部分判断比较麻烦 #include <stdio.h> int Add(int left,int right) { int i=left; int count=0; for(;i>=left && i<=right;i++) { if(i<10) { if(i==2) count++; continue; } int a=i; for(;;a/=10) { if(a<10) { if(a==2) { count++; } break; } if(a%10==2) { count++; } } } return count; } int main() { int left=0; int right=0; scanf("%d %d",&left,&right); printf("%d",Add( left, right)); return 0; }