经典面试题

本文介绍了一个使用C++编写的程序,该程序能够计算一名工人从一月下旬某天开始连续工作24天的确切结束日期。考虑到一周内工资的不同(平日全薪、周六半薪、周日无薪),并通过编程实现这一逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有一个人连续打工24天,赚得190元(日工资10元,星期六做半天工发半工资,星期天不上班无工资).已知他打工是从一月下旬的某一天开始的,这个月一号恰好是星期天,问这人打工结束的那一天是二月几日?

代码如下:

#include<iostream>
using namespace std;

int add(int a)            //计算工资
{
    int  j, sum = 0;
    for (j = 1; j<25; j++, a++)
    {
        if (a % 7 != 1)
        {
            if (a % 7 == 0)
                sum += 5;
            else
                sum += 10;
        }
    }
    return sum;
}
int main()
{
    int i, m, a[11], sum[11];
    int n = 20;
    for (i = 0; i <11; i++)        //将1月下旬全部放入数组中去
    {
        a[i]=++n;
    }
    for (i = 0; i < 11; i++)        //得到1月下旬不同天到结束的工资
    {
        m = a[i];
        sum[i] = add(m);
    }
    for (i = 0; i < 11; i++)
    {
        if (sum[i] == 190)
        {
            cout << "从1月的" << a[i] << "号开始工作, " << "到2月的" << (a[i]-8) << "号结束工作" << endl;
        }
    }
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值