在pta中预测疫情一题中遇到问题请各位专家解决

long int n,t,num,other,b=0,i,s=0;     //b%10==0 表示不带口罩
double ro;                                 
scanf("%ld %ld %lf",&n,&t,&ro);
s=n;
num=t/10;
other=t-10*num;
for(b=0;b<num;b++)
{
    if(b%10==0)
    {
        for(i=0;i<10;i++)
            s=s*ro+s;     
    }
    if(b%10==1)
    {
        ro=ro*0.5;
        for(i=0;i<10;i++)
            s=s*ro+s;
    

} 此程序中为何 b%10==0表示不戴口罩,b%10==1表示戴口罩,如果天数等于30或更多时b%10会大于1,此程序又该如何运行