javase 基础:常用的程序设计方法(09.06)
来源:互联网 发布:mp4播放软件下载 编辑:程序博客网 时间:2024/06/05 11:12
常用的程序设计方法:
常用算法
1.枚举法(穷举法)
把所有可能的情况一一测试,筛选出符合条件的各种结果进行输入。
例:百元买百鸡:用一百元钱买一百只鸡。已知公鸡5元/只,母鸡3元/只,小鸡1元/3只。
设:x+y+z=100; 5x+3y+z/3=100
public class ImprestFund {
public static void main(String[] args){
for(int i=0;i<=100;i++){
for(int j=0;j<=100;j++){
for(int k=0;k<=100;k++){
if((i+j+k==100) && (5*i+3*j+k/3==100) && (k%3==0)){
System.out.println("公鸡"+i+"只,"+"母鸡"+j+"只,"+"小鸡"+k+"只");
}
}
}
}
}
}
public class ImprestFund {
public static void main(String[] args){
int x,y,z;
for(int i=0;i<100;i++){
for(int k=0;k<100;k++){
z=100-i-k;
if(5*i+3*k+z/3==100 && z%3==0){ //此处是否取膜
System.out.println("cocks="+x+","+"hens="+k+","+"chickens="+z);
}
}
}
}
}
2.累加型:
求其前n項之和编程题。
设i为循环变量,s为前n項累加之和。程序基本结构为:
int s=0;
int n=10;
for(int i=1;i<n;i++){
s=s+ ;
}
例:求2+22+222+2222.....之和
public class NumberOfReplication {
public static void main(String[] args) {
int a=0; //总和
int b=0;
for(int i=0;i<4;i++){
b=2+b*10;
a=a+b;
}
System.out.println(a);
}
}
- javase 基础:常用的程序设计方法(09.06)
- JavaSE基础之System类的常用方法
- javaSE常用的方法总结
- JavaSE----基础语法(方法)
- JavaSe基础(6)-- 方法
- JavaSE基础常用类
- JAVASE线程----常用方法
- JavaSE基础常用类2
- JavaSE基础常用类3
- JavaSE的语言基础
- javaSE基础编程——方法的重载(汽车类)
- 【JavaSE笔记】Java常用类及其方法(一)_Object
- 【JavaSE笔记】Java常用类及其方法(二)_String
- 【JavaSE笔记】Java常用类及其方法(三)_StringBuffer
- 【JavaSE笔记】Java常用类及其方法(四)_Integer
- 【JavaSE笔记】Java常用类及其方法(五)_Character
- 【JavaSE笔记】Java常用类及其方法(六)_BigDecimal
- 【JavaSE笔记】Java常用类及其方法(七)_Date
- dotnet core 命令详解
- (1) 使用supervisor提高nodejs调试效率
- C++构造函数
- Hibernate Criteria详解
- ANDROID应用架构之MVP实现
- javase 基础:常用的程序设计方法(09.06)
- 判断回文串
- logstash 中的贪婪匹配
- 级联操作的四种类型详解
- [CSU 1808(湖南省赛16)] 地铁 (拆点建图+多源多汇最短路)
- 《C++编程规范——101条规则、准则与最佳实践》笔记007
- 如何安装github以及创建ssh
- IndentationError:expected an indented block错误解决
- null与undefined的区别