#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a[11];
int n,i,j,x;
while(scanf("%d",&n)==1){
if(n==0)
break;
for(i=0;i<11;i++)
a[i]=0;
for(i=0;i<n;i++){
j=0;
scanf("%d",&x);
while(x!=0){
a[j]=(a[j]+x%2)%2;
j=j+1;
x=x/2;
}
}
x=0;
for(j=0;j<11;j++){
if(a[j]!=0){
x=1;
}
}
if(x==1)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}
他一直顯示
執行時發生錯誤 (SIGBUS)(7)!!
* 可能原因為嘗試定址不相符的記憶體位址,比如記憶體每頁為 4KB,但定址卻不是 4 的倍數。
sh: line 1: 7990 匯流排錯誤 (Bus error)