第一个测试点输入3 23,为啥输出为6。 0到23不就出现了3次3嘛,想了半天没想明白,各位大佬能告诉我嘛
#include <stdio.h> int main(void) { int l,r,s=0; scanf("%d %d",&l,&r); for(int i=1;i<=r;i++) { int j=i; if(j==l)s++; else { while(j!=0) { if(j%10==l)s++; j=j/10; }//将该i各个位数分离,如果和l一样,则加1。 } } printf("%d",s); return 0; }