来地球玩
2021-12-16 22:10
采纳率: 90%
浏览 23

C++这个程序该怎么写

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

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

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

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

  • 书山客 2021-12-16 23:10
    最佳回答
    
    /*输入
    
    第一行输入两个整数,分别表示月份和这个月的第一天是星期几,(星期天用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;
    }
    
    评论
    解决 1 无用
    打赏 举报

相关推荐 更多相似问题