社区讨论

c语言,跪求大佬解疑QAQ

P1161开灯参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@lo7gfnrw
此快照首次捕获于
2023/10/27 01:24
2 年前
此快照最后确认于
2023/10/27 01:24
2 年前
查看原帖
代码编译没有问题,但是代码运行后会直接结束,返回值是一个很大的数。如果调试的话显示:error:Program received signal SIGSEGV,Segmentation fault.我自己查的说数组开太大了,但是这个题不是必须要开很大的数ai组QAQ,救救孩子orz,跪求大佬指点。(垃圾代码求轻喷
C
#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;
}

回复

1 条回复,欢迎继续交流。

正在加载回复...