java基于for、while循环经典案例题(仅供参考)
输出100到1000的水仙花数(水仙花数是每个各位立方和等于这个数本身)
/*输出100到1000的水仙花数
(水仙花数是每个各位立方和等于这个数本身)*/
public static void main(String[] args){for(int i=100;i <1000;i++){int ge = i%10;//求个位int shi = i/10%10;//求十位数int bai = i/100;//求百位数if(ge*ge*ge+shi*shi*shi+bai*bai*bai == i){System.out.println(i);}} }
打印所有的字母
public static void main(String[] args) {for (char big = 'A', small = 'a'; big <= 'Z' && small <= 'z'; big++, small++) {System.out.print(big + " "+small+ " ");}}
计算从2000年到3000年之间的所有闰年
public static void main(String[] args){for(int i = 2000;i <= 3000; i++){if(i%400==0 ||(i%4==0 && i%100!=0)){System.out.print(i + " ");} } }
一张纸厚为0.01毫米,该纸对折30次后是多厚?反过来,一张纸对折多少次会超过1?
/*一张纸厚为0.01毫米,该纸对折30次后是多厚?反过来,一张纸对折多少次会超过1?*/
public static void main(String[] args){double a4 = 0.01;for(int i =1; i<=30;i++){a4*=2;} System.out.println(a4);double b4 = 0.01;int count = 0;while(true){double a= b4*=2;count++;if(a>1){break;}}System.out.println(count);}
求数组的所有奇数的平均值{329,482,-385,32,533,8,5,22,53}
public static void main(String[] args){int count = 0;double avg = 0;int sum =0;int[] arr = {329,482,-385,32,533,8,5,22,53};for(int i = 0;i< arr.length;i++){if(arr[i]%2 !=0){count++;sum += arr[i]; }}avg = sum / count;System.out.println(avg);
}
将数组中的0去掉剩余元素存入新数组当中{1,2,0,0,0,0,5,0,4,68,3,0,0,9,1}
public static void main(String[] args) {/*将数组中的0去掉剩余元素存入新数组当中{1,2,0,0,0,0,5,0,4,68,3,0,0,9,1}*///定义一个数组将数据存入到数组中int[] arr = {1,2,0,0,0,0,5,0,4,68,3,0,0,9,1};//定义一个count来确认arr数组中不为0的数组的个数来指定新数组的长度int count = 0;//遍历arr数组for(int i = 0;i <arr.length;i++){if(arr[i]!=0){count++;}}//创建一个索引值每循环一次自加一次int index = 0;//创建新数组int[] arr2 = new int[count];//遍历arr数组将不为0的元素存储到新数组arr2中for (int i = 0; i < arr.length; i++) {if(arr[i]!=0){arr2[index] = arr[i];index++;}}//遍历新数组数组并打印for (int i = 0; i < arr2.length; i++) {System.out.println("新数组内存储的元素为:"+arr2[i] +" "+ "数组索引下标:"+i);}}
小明有100元钱,要去买100只鸡,公鸡5元一只,母鸡3元一只,小鸡1元一只,问公鸡,母鸡,小鸡有多少种买法,各买多少只?
public static void main(String[] args) {/**小明有100元钱,要去买100只鸡,公鸡5元一只,母鸡3元一只,小鸡1元一只,问公鸡,母鸡,小鸡有多少种买法,各买多少只?*/int gj;int mj;int xj;int count3 = 0;for (gj = 0; gj <= 20; gj++) {//购买的公鸡数量最多不可超多20只for (mj = 0; mj <= 33; mj++) {//购买的母鸡数量最多不可超多30只for (xj = 0; xj <= 100; xj++) {//购买的小鸡数量最多不可超多100只//假设公鸡和母鸡和小鸡数量不可为0 需打开注释判断//if(gj!=0 && mj!=0 && xj!=0) {if ((gj * 5 + mj * 3 + xj * 1 == 100)) {count3++;System.out.println("公鸡:" + gj + "只,母鸡:" + mj + "只,小鸡:" + xj + "只");}//}}}System.out.println();}System.out.print("共有:" + count3 + "种买法");}
有一个瓜农他有1024个西瓜,第一天卖掉总数的一半后又多卖出两个,以后每天卖剩下的一半多两个,问几天以后能你卖完?
public static void main(String[] args) {/**有一个瓜农他有1024个西瓜,第一天卖掉总数的一半后又多卖出两个,以后每天卖剩下的一半多两个,问几天以后能你卖完*/int sum = 1024;int count=0;while(true) {if(sum !=0) {sum = sum/2-2;//每天剩余的西瓜数量count++;//记录天数}else {break;}}System.out.println(count);}
鸡兔同笼。鸡兔一共有50只,脚一共有160只,问鸡和兔各多少只?要求鸡兔至少一样一只。
public static void main(String[] args) {/*** 鸡兔同笼。* 鸡兔一共有50只,脚一共有160只,问鸡和兔各多少只?* 要求鸡兔至少一样一只。*/// 假设鸡为i 兔为jint j = 0;//假设初始兔的数量为0for (int i = 0; i <=50; i++) {j = 50-i;//那么鸡的数量就是总数减去兔的数量if(i*2 + j*4 == 160) {//假设如果鸡的数量*脚数+兔的数量*兔的脚数System.out.print("鸡有:"+i+"只" + "\t"+"兔有:"+j+"只");}}}
有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子, 而一对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对?
/**有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对?*///兔子的繁殖规律为 1 1 2 3 5 8 13 21 34 55 .......// 斐波那契数列 第三个数开始,后面的数值永远等于前两个数值的和// 把第二个值赋值给第一个值,把第三个值赋值给第二个值int f1 = 1;//第一个月兔子为一对int f2 = 1;//第二个月兔子为一对int sum3 = 0;//用于记录从三月起每个月的兔子对数for(int i= 3;i <= 12;i++){sum3 = f1 + f2;//第三个月=第一个月+第二个月f1 = f2;f2 = sum3;}System.out.println("一年之内生了"+sum3+"对小兔子");}
求300~400之间的所有素数,以及所有素数的和
public static void main(String[] args) {//求300~400之间的所有素数,以及所有素数的和 素数就是质数// 质数:这个数只能被1或者是它本身整除的数 1不是质数 2 3 4 5// 统计下有多少个素数int count = 0;// 定义所有素数的和int sum = 0;// 开关技术for (int i = 300; i <= 400; i++) {// i是否为素数boolean flag = false;// false代表不是质数 true就是质数// 整除判断能否被除尽 303 / 3 = 101for (int j = 2; j < i / 2; j++) {// 整除判断if (i % j == 0) {flag = false;break;// 跳出循环} else {flag = true;//}}// 判断flag 标记if (flag == true) {System.out.println(i);count++;// 素数次数累加sum += i;// 素数和累加}}// 输出所有的素数和System.out.println("300~400之间的所有素数和为:" + sum);}
如果一个数等于其他因子之和,我们称这个数为完数。编程打印出1000以内所有的完数。
//如果一个数等于其他因子之和,我们称这个数为完数。编译打印1000以内的所有完数//完数 6 = 1+ 2 + 3/** 数值 % i==0 就表示i是该数值的因子 从1开始,(最大值为数值的一半)因子不能为这个数的本身* sum +=i* 判断条件 sum == i---->表明该数值是完数* */for (int j = 1; j <=1000 ; j++) {//定义一个因子累加和int sum = 0;//判断因子for (int i = 1; i < j; i++) {//判断是否能整除if(j % i == 0){sum+=i;}}//判断sum和j的关系if(sum==j){System.out.println(j);}}
java基于for、while循环经典案例题(仅供参考)相关推荐
- Java GUI编程。随堂笔记,仅供参考
GUI编程 1.简介 Gui的核心技术:Swing AWT 因为界面不美观. 需要jre环境 为什么要学习? 可以写出自己心中想要的一些小工具 工作时候,也可能需要维护到swing界面 了解MVC架构 ...
- Java High Level REST Client 中文API(仅供参考)
1.初始化 兼容性 Java High Level REST Client需要Java 1.8,并依赖于Elasticsearch核心项目,客户端版本与客户端开发的Elasticsearch版本相同, ...
- java使用递归迭代实现流程图展示(仅供参考)
本人在做项目的时候不确定流程图展示的节点下是否还有子节点,所以才采用递归方式进行循环判断. 1.实体类model package com.ijs.model;import java.util.List ...
- 经典案例题:ATM取款机详细代码---复制既能跑
本文介绍了Java经典案例题供小白编程爱好者借鉴,因为我也是学习者,这是我的一点编程经验和心得,如有错误,请指出.废话不多说,开始步入正题.(ps:创作不易,有喜欢的小伙伴请点赞支持,谢谢啦!) 这里 ...
- 操作系统P,V(wait,signal原语)操作讲解,以及两个例题(答案仅供参考)
操作系统的pv操作是很核心的概念. 临界区 : 我们把并发进程中与共享变量有关的程序段称为临界区. 信号量 : 信号量的值与相应资源的使用情况有关.当它的值大于0时,表示当前可用资源的数量:当它的值小 ...
- 【java】 ssm+ssh原生态框架(仅供参考)
以前刚学框架的时候自己搭建的两个框架,一个是Struts2+Spring+Hibernate-(SSH),还有一个就是Spirng+SpringMVC+Mybatise-(SSM), 其中SSH项目中 ...
- 基于易语言的键盘监听器(仅供学习)
基于易语言的键盘监听器(仅供学习) 软件原理 梳理 输入内容检测部分 发送部分 结束部分 准备工作 邮箱准备 支持库准备 模块准备 窗口准备 代码部分 程序集 启动窗口创建完毕 子程序1 编辑框1内容 ...
- JAVA后端开发必备软件(仅供参考)
更新一些个人JAVA开发日常会用到的一些工具,只是为了自己可能会换电脑,或者为新手做一些推荐,日后可能会更新相应软件的安装指南,以及一些安装包资源 idea或者eclipse等编程工具 Visio画流 ...
- 第十四届蓝桥杯校内模拟赛第二期-Java个人题解(仅供参考)
刚刚结束第十四届蓝桥杯校内模拟赛第二期,在这记录下自己的代码 不保证正确! 不保证正确! 不保证正确! 有问题一起改正!! 题解 2048 代码: package _14届模拟2;public cla ...
- 智立方董事长杨石头经典语录(仅供…
智立方董事长杨石头经典语录(仅供求职者参阅)<wbr></wbr> <wbr> 近日,看了职来智往视频,发现智立方董事长杨石头很有才,特搜寻相关贴吧,摘录如下 &l ...
最新文章
- 从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
- Jenkins之Pipeline流水线构建项目
- 作为本科大学生比较适合的水准比较好的,嵌入式软件系统的会议
- Dev-DXperience12.2版的新产品介绍:DXTREME
- navicat怎么查看数据库的url_连接数据库url怎么写
- pymysql.err.OperationalError: (2006, “MySQL server has gone away (BrokenPipe
- centos7安装源疯了_Jenkins 在 Centos7 上安装(使用国内源)
- 论文的事情终于可以告一段落了
- JS连接数据库(需配置odbc)
- 显示器尺寸对照表_电脑显示器尺寸对照表一览,教你怎么选择最适合自己的显示器尺寸...
- vs2019配置OpenGL教程
- Excel做的慢?学会这些Excel技巧和26个快捷键,让你效率翻十倍!
- c语言中整形的最大最小值,c语言整数和浮点数的最大最小值
- 【开发日志-已归档】2021-08
- 微信分享图标设置,以及wx.config配置
- 如何在Debian系统下搭建SVN
- 【SCIR笔记】Transformer及其变种
- jQuery学习: lt与gt
- Google I/O 见闻
- 365天挑战LeetCode1000题——Day 117 矩形区域不超过 K 的最大数值和