要求出用1,2,5这三个数不同个数组合的和为100的组合个数

因为x+2y+5z=100

所以x+2y=100-5z,且z<=20 x<=100 y<=50

所以(x+2y)<=100,且(x+5z)是偶数

对z作循环,求x的可能值如下:

z=0, x=100, 98, 96, … 0
z=1, x=95, 93, …, 1
z=2, x=90, 88, …, 0
z=3, x=85, 83, …, 1
z=4, x=80, 78, …, 0

z=19, x=5, 3, 1
z=20, x=0

因此,组合总数为100以内的偶数+95以内的奇数+90以内的偶数+…+5以内的奇数+1,

即为:

(51+48)+(46+43)+(41+38)+(36+33)+(31+28)+(26+23)+(21+18)+(16+13)+(11+8)+(6+3)+1**
某个偶数m以内的偶数个数(包括0)可以表示为m/2+1=(m+2)/2
某个奇数m以内的奇数个数也可以表示为(m+2)/2

import java.util.zip.DeflaterOutputStream;/*** Created by ${wuyupku} on 2019/3/18 22:29*/
public class Baishu {public static void main(String[] args) {int  number = 0;for (int m = 0; m <= 100; m += 5) {number += (100 - m + 2) / 2;}System.out.println(number);}
} //541

初识JAVA:华为面试写一个程序:要求出用1,2,5这三个数不同个数组合的和为100的组合个数相关推荐

  1. 女朋友生日java程序_★★女朋友要过生日了!我想用java为她写一个程序,一举两得啊! 希望大家多提建议啊!谢谢!!!...

    女朋友要过生日了,我想用java为她写一个程序,所以想请教大家,  希望大家给我出出点子, 同时手头有3D  等漂亮图形的java程序或其他一些特效的文字,图形java程序,都希望大家多提供,  多帮 ...

  2. JavaDay03.练习1.写一个程序,计算KFC饮料第二杯半价策略

    写一个程序,计算KFC饮料第二杯半价策略 输入饮料的单价和购买杯数,然后得出需要花费多少钱? (半价策略即偶数杯都是半价的) import java.util.Scanner;/** * 写一个程序, ...

  3. (一)初识java ---我的第一个java程序

    初识java ---我的第一个java程序 课程目录 l  準備 l  開発環境的準備 l  環境変数Path設定 l  第一个程序 目标 «  实现自己的HelloWorld并运行看到结果 一.準備 ...

  4. Java:假设车库有3个车位(可以通过boolean[]数组来表示车库)可以停车,写一个程序模拟多个用户开车离开,停车入库的效果。注意:车位有车时不能停车。

    假设车库有3个车位(可以通过boolean[]数组来表示车库)可以停车,写一个程序模拟多个用户开车离开,停车入库的效果.注意:车位有车时不能停车. 1)使用阻塞队列来实现(BlockingQueue& ...

  5. Java基础练习题11--[已知有十六支男子足球队参加2008 北京奥运会。 写一个程序,把这16 支球队随机分为4 个组,每组4只球队。采用List集合和随机数 2008 北京奥运会男足参赛国家:]

    已知有十六支男子足球队参加2008 北京奥运会.写一个程序,把这16 支球队随机分为4 个组,每组4只球队.采用List集合和随机数;2008 北京奥运会男足参赛国家:科特迪瓦,阿根廷,澳大利亚,塞尔 ...

  6. java写一个程序给保龄球比赛计分的程序

    thoughwork思沃学院的题,还想看看能不能提前去心仪的公司体会下结对编程顺便感受下公司气氛,可是提交的时候发现代码写错了,要求用的是函数我却没用,提交总是出问题,好难过,还不想改,也改不对,毕竟 ...

  7. JAVA-集合作业-已知有十六支男子足球队参加2008 北京奥运会。写一个程序,把这16 支球队随机分为4 个组。采用List集合和随机数...

    第二题 已知有十六支男子足球队参加2008 北京奥运会.写一个程序,把这16 支球队随机分为4 个组.采用List集合和随机数 2008 北京奥运会男足参赛国家: 科特迪瓦,阿根廷,澳大利亚,塞尔维亚 ...

  8. 利用输入输出流及文件类编写一个程序,可以实现在屏幕显示文本文件的功能,类似DOS命令中的type命令

    利用输入输出流及文件类编写一个程序,可以实现在屏幕显示文本文件的功能,类似DOS命令中的type命令 package p1;import java.io.BufferedReader; import ...

  9. java 账本 创建数据库_想用你所学的JAVA与数据库写一个属于自己的账本吗?一起来看看呗!看如何用java项目操作数据库...

    *利用简单的JAVA与数据库写一个属于你自己的账本* 效果图 * 目标实现 把用户输入的信息录入到数据库中,并且从数据库中取出值来,是不是很简单? 所需工具 相信大家都有的,eclipse.myecl ...

  10. 已知有十六支男子足球队参加2008 北京奥运会。 写一个程序,把这16 支球队随机分为4 个组,每组4只球队。采用List集合和随机数。

    已知有十六支男子足球队参加2008 北京奥运会. 写一个程序,把这16 支球队随机分为4 个组,每组4只球队.采用List集合和随机数. package com.qianfeng._wy;import ...

最新文章

  1. 前端Vue学习之路(二)-Vue-router路由
  2. 仿联想商城laravel实战---7、lavarel中如何给用户发送邮件
  3. 深入理解分布式技术 - ZooKeeper数据一致性解读
  4. 中国妇科冲洗器市场规模现状及投资趋势分析报告2022-2028年版
  5. java二维码生成技术
  6. 移动端测试用例设计总结-笔记
  7. POJ 1789248512583026
  8. jQuery.ajaxPrefilter()函数的使用
  9. 无连接可靠传输_计算机网络-网络层和传输层
  10. c语言tty,1. 终端_C语言_C语言入门-Linux C编程一站式学习
  11. Android:手把手教你打造可缩放移动的ImageView(下)
  12. 危险的化学 —— 氢氟酸
  13. 获取深户股市列表api_网易163 财经股票接口
  14. 石头购房经验谈(下)
  15. 工作频率对系统功率、穿透能力、设备体积、系统性能的影响
  16. 手把手教你如何用VBA统计问卷调查表
  17. vim实用技巧总结 [Linux]
  18. C 小鑫の日常系列故事(七)——小纸条 SDUT
  19. w10更新后怎么找计算机全民,Win10系统下全民WiFi不能用了怎么办
  20. ps2019布尔运算快捷键_ps你必须要知道的布尔运算

热门文章

  1. 『工程项目实践』表格识别 — V2.0
  2. 超级计算机计算峰值,世界运算最快计算机,中国神威·太湖之光(其峰值计算速度达每秒1...
  3. 数据基础设施创新如火如荼,主要方向有哪些(下)
  4. 第九课堂-#零基础学服装设计# 服装立体裁剪体验课(第18期)
  5. 整数划分问题将正整数n表示成一系列正整数之和
  6. 移动通信网中的密码算法演进之完整性保护
  7. 项目管理工具 | 软件开发项目管理软件
  8. 1148:连续出现的字符
  9. 红米手机开发者选项usb调试如何开启
  10. mysql 50个经典语句_MYSQL经典语句大全——开发篇