社区讨论
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 条回复,欢迎继续交流。
正在加载回复...