已知每步的概率,使用C计算总事件概率(错误代码求改正

图片说明

以下是错误代码:
#include
main()
{
int T,n,i,j,count=0,k;
double p[5],ans=0,component=1;
while(1)

{
scanf("%d",&T);
if(T>=1&&T<=100) break;

}

    do
    {
        for(n=0;n<=4;n++)
        {
            scanf("%lf",&p[n]);
            if(p[n]<0||p[n]>1)  {n--;       continue;   }
        }

    for(i=0;i<4;i++)
            for(j=4;j>i;j--)
            {
                for(k=0;k<5;k++)
                {
                    if(k!=i&&k!=j)  component*=p[k];
                    else component*=(1-p[k]);
                }
                ans+=component;
                component=1;
            }
        printf("%.6f\n",ans);
        count++;
    }while(count<=T);
    return 0;
} 

又是一个作业题!!!!无语了!!!!