为什么范围不同,结果不同于预期
程序代码:#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开始
这是为什么?










路过