如何跳出循环啊,请教各位大神
就是当数组a[i]中的数据已经大得溢出了,怎么及时跳出for循环,并且结果还能输出正确的数据,而不要错误的数据#include <stdio.h>
#define arrsize 100
int step(int n){
int i,s=1;
for(i=1;i<n+1;i++)
s=s*i;
return s;
}
int main ()
{
int i,n,t;
int a[arrsize];
printf("请输入想要输入的数据总数:");
scanf("%d",&n);
for(i=1;i<n+1;i++){
t=step(i);
a[i-1]=t*2*i;
if(a[i-1]<0)
break; /*我的这步跳出循环是不对的,关键是这里啊,大神请指导*/
}
printf("将存入数组中的数据输出后得到:\n");
for(i=0;i<n;i++)
printf("%10d",a[i]);
printf("\n-----输出完毕-----");
}