当前位置: 首页 > news >正文

门户类网站前台网店制作

门户类网站前台,网店制作,自定义页面wordpress,网页设置背景颜色一个 ATM 机器#xff0c;存有 5 种面值的钞票#xff1a;20 #xff0c;50 #xff0c;100 #xff0c;200 和 500 美元。初始时#xff0c;ATM 机是空的。用户可以用它存或者取任意数目的钱。 取款时#xff0c;机器会优先取 较大 数额的钱。 比方说#xff0c;你想…一个 ATM 机器存有 5 种面值的钞票20 50 100 200 和 500 美元。初始时ATM 机是空的。用户可以用它存或者取任意数目的钱。 取款时机器会优先取 较大 数额的钱。 比方说你想取 $300 并且机器里有 2 张 $50 的钞票1 张 $100 的钞票和1 张 $200 的钞票那么机器会取出 $100 和 $200 的钞票。但是如果你想取 $600 机器里有 3 张 $200 的钞票和1 张 $500 的钞票那么取款请求会被拒绝因为机器会先取出 $500 的钞票然后无法取出剩余的 $100 。注意因为有 $500 钞票的存在机器 不能 取 $200 的钞票。 请你实现 ATM 类 ATM() 初始化 ATM 对象。void deposit(int[] banknotesCount) 分别存入 $20 $50$100$200 和 $500 钞票的数目。int[] withdraw(int amount) 返回一个长度为 5 的数组分别表示 $20 $50$100 $200 和 $500 钞票的数目并且更新 ATM 机里取款后钞票的剩余数量。如果无法取出指定数额的钱请返回 [-1] 这种情况下 不 取出任何钞票。 示例 1 输入 [ATM, deposit, withdraw, deposit, withdraw, withdraw] [[], [[0,0,1,2,1]], [600], [[0,1,0,1,1]], [600], [550]] 输出 [null, null, [0,0,1,0,1], null, [-1], [0,1,0,0,1]]解释 ATM atm new ATM(); atm.deposit([0,0,1,2,1]); // 存入 1 张 $100 2 张 $200 和 1 张 $500 的钞票。 atm.withdraw(600); // 返回 [0,0,1,0,1] 。机器返回 1 张 $100 和 1 张 $500 的钞票。机器里剩余钞票的数量为 [0,0,0,2,0] 。 atm.deposit([0,1,0,1,1]); // 存入 1 张 $50 1 张 $200 和 1 张 $500 的钞票。// 机器中剩余钞票数量为 [0,1,0,3,1] 。 atm.withdraw(600); // 返回 [-1] 。机器会尝试取出 $500 的钞票然后无法得到剩余的 $100 所以取款请求会被拒绝。// 由于请求被拒绝机器中钞票的数量不会发生改变。 atm.withdraw(550); // 返回 [0,1,0,0,1] 机器会返回 1 张 $50 的钞票和 1 张 $500 的钞票。提示 banknotesCount.length 50 banknotesCount[i] 10^91 amount 10^9总共 最多有 5000 次 withdraw 和 deposit 的调用。函数 withdraw 和 deposit 至少各有 一次 调用。 分析按照要求写模块即可。注意到取钱的时候需要一次得到能取多少张。 typedef struct {int num[5];//分别代表20,50,100,200,500的钞票数量 } ATM;ATM* aTMCreate() {ATM *p(ATM*)malloc(sizeof(ATM));for(int i0;i5;i)p-num[i]0;//初始化钞票数量为0return p; }void aTMDeposit(ATM* obj, int* banknotesCount, int banknotesCountSize) {for(int i0;ibanknotesCountSize;i)obj-num[i]banknotesCount[i];//更新钞票数量直接加上即可return; }int* aTMWithdraw(ATM* obj, int amount, int* retSize) {int f1;int cnt[5]{20,50,100,200,500},temp[5];int *ans(int*)malloc(sizeof(int)*5);*retSize5;for(int i0;i5;i)ans[i]0,temp[i]obj-num[i];for(int i4;i0;--i){if(amount0temp[i]0)//能减就尽量减{int l1amount/cnt[i],l2temp[i];amountamount-fmin(l1,l2)*cnt[i];ans[i]fmin(l1,l2),temp[i]-fmin(l1,l2);}if(amount0)break;}if(amount!0)*retSize1,ans[0]-1;else for(int i0;i5;i)obj-num[i]temp[i]; /*for(int i0;i5;i)printf(i%d num%d\n,i,obj-num[i]);printf(\n); */return ans; }void aTMFree(ATM* obj) {free(obj);return; } /*** Your ATM struct will be instantiated and called as such:* ATM* obj aTMCreate();* aTMDeposit(obj, banknotesCount, banknotesCountSize);* int* param_2 aTMWithdraw(obj, amount, retSize);* aTMFree(obj); */
http://www.hkea.cn/news/14414532/

相关文章:

  • 长沙网站优化步骤网站建设规模用什么形容
  • 新手学网站建设wordpress设置打赏
  • 网站怎么推广引流怎样在赶集微网站做微招聘
  • 关键词做网站标题是什么意思电子商务类型的网站
  • 网站开发的认知建筑国企招聘信息网
  • 个人网站制作在线家政 东莞网站建设
  • 东莞专业网站设计专业服务留住用户网站
  • 大型商城网站建设网站可信认证
  • 网站设计专业就业方向有哪些苏州晶体公司网站
  • 创意上海专业网站建设网站开发和软件开发哪个难
  • 东台市住房和建设局网站山东做网站建设公司哪家好
  • 什么软件做网站好些庆阳做网站
  • 免费申请网站 免备案可以下载电影的网站怎么做
  • 网站的查询功能是怎样做的中国建筑工程人才网
  • c 网站开发怎么弹出输入框天堂网长尾关键词挖掘网站
  • 公司要做个网站吗网站建设网页的长宽
  • 网站建设要学会什么手机做任务佣金的网站
  • 苍南县规划建设局网站厦门市建设与管理局 官方网站
  • 建网站哪家质量好客户拒绝做网站的理由
  • 芜湖公司网站建设企业管理课程有哪些
  • 接帮人家做网站的网站做一个谷歌网站多少钱
  • 个人域名备案做企业网站怀来建设局网站
  • 秦皇岛网络编辑网站app网站开发哪家好
  • 网站营销计划书建一个购物网站需要什么条件
  • 东莞网站建设的方案电商网站首页开发
  • 个人网站免费域名注册企业营销型网站案例
  • 怎样搭建一个网站室内设计培训班排行榜
  • 建设手机网站费用青岛网站制作需要多少钱
  • 网站数据库建设计划书深圳北站网站建设
  • 网站自定义链接怎么做公司注册好了怎么做网站