c语言,跪求大佬解疑QAQ
  • 板块P1161 开灯
  • 楼主Philza
  • 当前回复1
  • 已保存回复1
  • 发布时间2022/11/26 15:47
  • 上次更新2023/10/27 01:24:49
查看原帖
c语言,跪求大佬解疑QAQ
782054
Philza楼主2022/11/26 15:47

代码编译没有问题,但是代码运行后会直接结束,返回值是一个很大的数。如果调试的话显示:error:Program received signal SIGSEGV,Segmentation fault.我自己查的说数组开太大了,但是这个题不是必须要开很大的数ai组QAQ,救救孩子orz,跪求大佬指点。(垃圾代码求轻喷

#include<stdio.h>
int main()
{
	int n,i,j,k,x[21]={0};
	scanf("%d",&n);
	double a[n];
	int t[n];
	for(i=0;i<n;i++){
		scanf("%lf %d",&a[i],&t[i]);
	}
	for(i=0;i<n;i++){
		for(j=1;j<=t[i];j++){
			k=(int)(j*a[i]);
			if(x[k]=0){
				x[k]=1;
			}
			else{
				x[k]=0;
			}
		}
	}
	for(i=0;i<2000000;i++){
		if(x[i]){
			printf("%d",i);
		}
	}
	return 0;
}
2022/11/26 15:47
加载中...