#include<stdio.h> int main(){ int n,k,l,j=0; scanf("%d%d",&n,&k); for(int i=n;i<=k;i++){ l=i; while(l!=0){ if(l%10==2){ j++; } l=i/10; //这里的为什么不能用i } } printf("%d",j); return 0; }
上面为什么不能用i,必须用l=l/10,用i计算l值也会改变i本身,然后超时么?