为什么范围不同,结果不同于预期
程序代码:
#include <stdio.h> #include <stdlib.h> int main() { long i,a; for(i=1;i<=9999;i++) { if(i%7==0) { a=i; while(a) { if(a%10==5) { printf("%ld\n",i); break; } a=a/10; } } } return 0; }题目为 输出1到9999中能被7整除,而且至少有一位数字是5的所有数字
好像结果应该从35开始 但codeblock输出结果从5005开始
后来我把循环中i=9999改为i=999,结果按预期从35开始
这是为什么?