点击打开链接题目(不要62) #include <stdio.h> int main() { int n; int m; int i; int t; int l; int flag; int count; while(scanf("%d %d", &n, &m)!=EOF && (n>0 && n<1000000) || (m>0 && m<1000000)) { count=0; //计算不吉利数的个数 for(i=n; i<=m; i++) { flag=0; t=i; // 用他代替i,这样不会改变for循环 while(t) { if(t%10==4) { count++; flag=0; break; } else if(t%10==2) { l=t; //用了代替t,这样不会改变t的值,否者计算会出错 l=l/10; if(l%10==6) { count++; break; flag=1; } if(flag) { break; } } if(flag) { break; } t=t/10; } } printf("%d\n", m-n-count+1); } return 0; }