求解:输出含7以及7的倍数,为什么M=100以内的可以,当M=1000或更大就不可以了?
#include "stdafx.h"#include<stdio.h>
void main()
{
long M=100;
long array[M]={0};
long i,j=0;
for(i=7;i<M;i++)
{
if(i%7==0)
{
array[j]=i;
j++;
}
else
{
long k=i;
while(i)
{
if(i%10==7)
{
array[j]=k;
j++;
break;
}
i=i/10;
}
i=k;
}
}
for(long p=0;p<j;p++)
printf("%d\n",array[p]);
printf("\n\n\n%d\n",j);
}