课前不预习(c语言循环)

img


#include
int main()
{
    int N,n,m,i,t,l,s=0,s1=0;
    scanf("%d",&N);
    for(i=1;i<=N;i++)
    {scanf("%d",&n);
    for(l=1;l<=n;l++)
    {scanf("%d %d",&m,&t);
    if(m==0) s=0;
else    s=m+(t-1)*20;
s1+=s;
    }
    }
    printf("%d",s1);
    return 0;
}

样例输出是370
这是我敲的代码,求错误点,不知道哪错了

回答:你这个代码运行之后,输出也是370啊,应该没错才对呀

#include<stdio.h>

int main()
{
    int N, n, m, i, t, l, s = 0, s1 = 0;
    scanf_s("%d", &N);

    for (i = 1; i <= N; i++)
    {
        scanf_s("%d", &n);
        for (l = 1; l <= n; l++)
        {
            scanf_s("%d %d", &m, &t);
            if (m == 0) s = 0;
            else    s = m + (t - 1) * 20;
            s1 += s;
        }
    }

    printf("%d", s1);
    return 0;
}
/*
1
10
4 1
101 3
5 1
10 1
13 1
24 2
81 1
33 1
39 1
0 5
*/

img