编程题——淘宝网店

news/2025/1/16 2:04:21/

链接:https://www.nowcoder.com/questionTerminal/754921e9c98b43d1b2d70c227b844101
来源:牛客网

NowCoder在淘宝上开了一家网店。他发现在月份为素数的时候,当月每天能赚1元;否则每天能赚2元。
现在给你一段时间区间,请你帮他计算总收益有多少。

输入描述:

输入包含多组数据。
每组数据包含两个日期from和to (2000-01-01 ≤ from ≤ to ≤ 2999-12-31)。
日期用三个正整数表示,用空格隔开:year month day。

输出描述:

对应每一组数据,输出在给定的日期范围(包含开始和结束日期)内能赚多少钱。

示例1
输入

2000 1 1 2000 1 31
2000 2 1 2000 2 29

输出

62
29

**解题思路:**收益分成三部分:起始年份当年剩余的收益+ 整年的收益+末年的收益

#include<iostream>
#include<math.h>using namespace std;//判断闰年
int leap_year(int year)
{return (year%400 == 0) || ((year%4== 0)&&(year%100!=0));
}//整年年份收益
int profit_of_year(int year)
{return 2*31+ 1*28+ 1*31+ 2*30+ 1*31+ 2*30+ 1*31+ 2*31+ 2*30+ 2*31+ 1*30+ 2*31+ leap_year(year);  //如果当前年份是闰年,则还要+1}//判断月份是否是素数
bool prime(int month)
{return month==2 || month==3 || month==5 || month==7 || month==11;
}//求一个日子是当年的收益
int profit_of_this_year(int year,int month,int day)
{if(!prime(month)){day *= 2;}while(month--){switch(month){//月份不是质数且是大月case 1:case 8:case 10:case 12:day += 62;break;//月份是素数且是大月case 3:case 5:case 7:day += 31;break;//月份不是素数且是小月case 4:case 6:case 9:day += 60;break;//月份是素数且是小月case 11:day += 30;break;case 2:day += 28 + leap_year(year);break;default:break;}}return day;
}int main()
{int year1,month1,day1,year2,month2,day2;while(cin>>year1>>month1>>day1>>year2>>month2>>day2){int profit = 0;//起始年剩余天数的收益profit += profit_of_year(year1) - profit_of_this_year(year1, month1, day1-1);//day-1:实际是求起始年剩余天数包括当天,要减去当天之前的收益//day-1:虽然有可能会出现0日,但是实际2月0日就相当于1月31日,所以不影响结果//末尾年当年的收益profit += profit_of_this_year(year2, month2, day2);//若是同一年,要减去这一年开始的收益if(year1 == year2){profit -= profit_of_year(year1);}//整年收益for(int i = year1 + 1; i < year2; i++){profit +=profit_of_year(i);}cout << profit << endl;}return 0;
}

http://www.ppmy.cn/news/634296.html

相关文章

怎么开网店——扬帆跨境

今天小编给大家讲一讲怎么开网店&#xff0c;目前开网店是现在年轻人中比较热门的副业&#xff0c;现在很多人都在开网店&#xff0c;这也算是一种新兴热门职业&#xff0c;但是比较自由&#xff0c;不管在哪里都是可以做的&#xff0c;做网店只要用心做&#xff0c;都是可以做…

弘辽科技:淘宝如何运营店铺?运营步骤是什么?

其实现在也有不少新人十分看好淘宝运营的前景&#xff0c;因此也想要学习运营店铺的玩法&#xff0c;但是作为一名新手&#xff0c;完全没有接触过店铺运营的内容&#xff0c;也不知道应该从何开始&#xff0c;下面就为各位说说新手运营店铺的一些方法和步骤。 1、刚开始做淘宝…

淘宝开店卖护肤品需要什么条件?有什么运营技巧?

每一个女生都是喜欢美丽的&#xff0c;护肤产品能使女性变得更精致、美丽&#xff0c;是女性必备&#xff0c;更是女性消费的首选。开店卖皮肤护理产品在淘宝上是很有市场的&#xff0c;但是&#xff0c;开店需要什么条件呢?接下来咱们重点来讲解一下&#xff0c;希望对大还有…

开网店必备软件

新手开网店解决了店铺装修问题&#xff0c;接下来就是标题、详情页、图片的商品上传问题&#xff0c;流量问题等等。作为一个淘宝新手很羡慕那些老卖家们可以同时经营多家店铺完全不吃力&#xff0c;在我们需要忙个一个星期的事情&#xff0c;他们花上1-2天就能搞定。后来慢慢融…

java淘宝网店

文章目录 题目描述解题思路代码如下 题目描述 NowCoder在淘宝上开了一家网店。他发现在月份为素数的时候&#xff0c;当月每天能赚1元&#xff1b;否则每天能赚2元。 现在给你一段时间区间&#xff0c;请你帮他计算总收益有多少。 eg: 输入&#xff1a; 2000 1 1 2000 1 31 20…

淘宝开网店的详细教程

现在最流行什么&#xff1f;开网店&#xff01;&#xff01;时间上开网店不仅仅是创业&#xff0c;还有很多人把它作为自己的一种能力拓展和消遣方式。开网店究竟有什么魅力吸引大家呢?千店网归纳一下&#xff0c;主要有以下几点&#xff1a;  1、零成本、低风险 这个优势是…

开淘宝店需要什么技巧

淘宝主图是店铺在做优化时比较重视的一个环节。因为淘宝主图决定着店铺的流量&#xff0c;点击率。也是顾客对我们商品以及店铺的第一印象。所以说&#xff0c;淘宝主图同时影响这商品的曝光以及销量。很多商家都不太了解淘宝主图优化方法有哪些。接下来小编就来给大家讲一讲如…

如何在淘宝开店

现在在淘宝集市上免费开网店是真实的&#xff0c;从会员注册到店铺认证&#xff0c;每一步都是免费的。 想在淘宝集市上开网店的朋友&#xff0c;只需将自己的淘宝帐号&#xff08;已认证&#xff09;与银行卡绑定、认证&#xff0c;通过淘宝网的考试便可以拥有一家自己的网店了…