C++这个程序该怎么写

我想要达到的结果Creeper最近发现自己越来越胖了,他下定决心开始减肥。他给自己制定了一个跑步锻炼计划:每周一、三、五在操场跑的圈数一样多,每周二、四、六在操场跑的圈数一样多。周末Creeper决定奖励自己休息一天。问Creeper一个月累计跑了多少圈;Creeper是在2021年开始锻炼的。
输入

第一行输入两个整数,分别表示月份和这个月的第一天是星期几,(星期天用0表示)

第二行输入两个[1,100]区间内的整数,分别表示每周一、三、五和二、四、六每天跑圈数
输出
输出这个月Creeper累计在操场跑步锻炼的圈数。
输入
1 0
5 6
输出
143


/*输入

第一行输入两个整数,分别表示月份和这个月的第一天是星期几,(星期天用0表示)

第二行输入两个[1,100]区间内的整数,分别表示每周一、三、五和二、四、六每天跑圈数
输出
输出这个月Creeper累计在操场跑步锻炼的圈数。*/
#include <stdio.h>
#include <stdlib.h>
int numberData(int n) {
    if (n==1||n==3||n==5||n==7||n==8||n==10||n==12)
    {
        return 31;
    }
    else if (n==2)
    {
        return 28;
    }
    else
    {
        return 30;
    }
}
int main()
{
    int n = 0,k=0,n1=0,n2=0;
    scanf("%d%d", &n,&k);
    scanf("%d%d",&n1,&n2);
    int numData = numberData(n);
    int resnum = 0;
    for (int i = 0; i < numData; i++)
    {
        if (k==1||k==3||k==5)
        {
            resnum += n1;
        }
        else if(k == 2 || k == 4 || k == 6)
        {
            resnum += n2;
        }
        k = (k + 1) % 7;
    }
    printf("%d",resnum);
    return 0;
}