#include
void main()
{
int i,j,s=0;
for(i=300;i>=100;i--)
{
s=0;//因为s是为了记录每个i的因子数的,所以对于每个i都要清零。只要在这里一把s清一下零就可以了
for(j=1;j<=i;j++)
{
if(i%j==0) s++;
}
if(i%s==0) break;
}
printf("%d\n",i);
}
99是不对的,不能被8整除哦。仔细检查,肯定有问题哦,输出那一条,printf(“%3d,JJ[r]),这一句错了,自己循环的语句,内部嵌套输出指令,很容易出错,建议把printf移到循环外面哦。
s初始化的的地方不对把,应该把s=0写在第一层循环里面!