我的思路,仅供参考
查看原帖
我的思路,仅供参考
205794
snowfox楼主2021/10/5 22:48
#include <iostream>
#include <math.h>

using namespace std;
/**
*思路:(总天数 - 周末天数) * 250
*难点:找到周末天数
*提示:
1.a = 把第一个星期的剩余的天数算出来(包括周末与工作日)
2.n = 总天数 - a
3.聪明的你应该知道怎么利用n来算出剩下星期的周末天数c了
**/
int main() {
    int a,c,d,e,s,n;
    cin>>c>>d;
    //得到第一个星期的剩余天数
    a = 8 - c;
    d = d - a;
    //剩余的工作日天数
    if (a<=2) {
        a = 0;
    } else {
        a -= 2;
    }
    //除了第一星期还有多少星期
    n = floor(d/7);
    //最后一个星期剩余的天数
    e = d - 7*n;
    //除第一星期外剩下的工作日天数
    d -= 2*n;
    //只判断周六,周日的话会在上一步考虑进去
    if (e == 6) d--;
    s = 250*(a+d);
    cout<<s;
    return 0;
}
2021/10/5 22:48
加载中...