代码系统判定错误,求大神指出错误
/*在海军节开幕式上,有A、B、C三艘军舰要同时开始鸣放礼炮各n响。已知A舰每个a秒放一次,B舰每隔b秒放一次,C舰每隔c秒放一次。
假设各炮手对事件的掌握非常准确,请编程计算观众总共可以听到几次炮声。*/
#include<stdio.h>
int main()
{
int n,a,b,c,i,j,A=0,B=0,C=0,D=0,E=0,z,x,y;
scanf("%d%d%d%d",&n,&a,&b,&c);
x=(a>b?a:b)>c?(a>b?a:b):c;/*a,b,c最大值*/
z=(a>b?b:a)>c?c:(a>b?b:a);/*a,b,c最小值*/
y=(a>b?b:a)>c?c:((a>b?a:b)>c?c:(a>b?a:b));
/*利用最小公倍数*/
for(i=1;i<z*n;i++)
{
if(i%x==0&&i%y==0&&i%z==0)
{
D+=2;
continue;
}
if(i%x==0&&i%y==0)
A++;
if(i%y==0&&i%z==0)
B++;
if(i%x==0&&i%z==0)
C++;
}
for(j=i;j<=y*n;j++)
{
if(j%y==0&&j%z==0)
E++;
}
printf("%d\n",3*n-(A+B+C+D+E));
return 0;
}