本文已同步至:村雨遥例题1题目经典题:有一对兔子,从第三个月开始出生。一对小兔出生,小兔长到三月后,每个月都生一对小兔。如果兔子不死,每月有多少对兔子?(输出第10个月兔子的对数)分析其实这是一个典型的斐波那契数列问题:第1个月:1对兔子第2个月:1对兔子第3个月:2对兔子第4个月:3对兔子rabbits...即从第三个月开始,当月兔子对数为当月前两个月兔子对数之和。实现importjava.util.Scanner;/***使用IntelliJIDEA创建。**@author:cunyu*@version:1.0*@email:747731461@qq.com*@公众号:村村遥*@website:https://cunyu1943.github.io*@date:2021/6/113:13*@project:Java编程示例*@package:PACKAGE_NAME*@className:Example1*@description:*/publicclassExample1{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);int月=0;System.out.println("请输入月份");month=scanner.nextInt();前者=1;int后者=1;for(inti=1;i<=month;i++){//第一个月和第二个月的情况if(i<3){latter=1;}else{inttmp=后者;后者+=前者;前者=tmp;}System.out.format("%d月兔子的对数:%d\n",i,latter);}}}结果例2判断100-200之间素数的个数并输出。分析判断一个数是否为质数,只要用这个数除以2~sqrt(这个数)即可,能整除就说明这个数不是质数,否则就是质数。实现/***使用IntelliJIDEA创建。**@author:cunyu*@version:1.0*@email:747731461@qq.com*@公众号:MuramuraHaruka*@website:https://cunyu1943.github.io*@date:2021/6/113:30*@project:Java编程示例*@package:PACKAGE_NAME*@className:Example2*@description:*/publicclassExample2{publicstaticvoidmain(String[]args){//素数intcount=0;System.out.println("100~200之间的质数:");for(inti=100;i<=200;i++){//默认非素数布尔值isPrime=false;for(intj=2;j<=(int)Math.sqrt(i);j++){//一旦整除就说明不是质数,直接跳出循环if(i%j==0){isPrime=true;休息;}}//如果是素数,则素数的个数+1,然后打印出素数if(isPrime==false){count++;System.out.print(i+"\t");//每行打印5个质数,if(count%5==0){System.out.println();}}}System.out.println("\n素数总数:"+count);}}结果例3题目打印出所有的“水仙花数”所谓水仙数是指立方和等于自身的三位数,例如:$153=1*1*1+5*5*5+3*3*3$,所以153是水仙花数的分析。因为水仙花的个数是一个三位数,它的取值范围是100~999,然后分别计算这个三位数的个位、十位、百位,最后判断它们各自的立方之和是否等于三位数。实现/***使用IntelliJIDEA创建。**@author:cunyu*@version:1.0*@email:747731461@qq.com*@公众号:MuramuraHaruka*@website:https://cunyu1943.github.io*@date:2021/6/113:53*@project:Java编程示例*@package:PACKAGE_NAME*@className:Example3*@description:*/publicclassExample3{publicstaticvoidmain(String[]args){System.out.println("水仙花的数量:");for(inti=100;i<1000;i++){//个位intone=i%10;//十位intten=i%100/10;//百位inthundred=i/100;//计数整数计数=0;if(one*one*one+ten*ten*ten+hundred*hundred*hundred==i){count++;//打印水仙花的个数,每5个换行输出System.out.print(i+"\t");if(count%5==0){System.out.println();}}}}}结果示例4题目将一个正整数分解为素因子,如输入90,打印出:90=2*3*3*5分析要把一个数num分解成质因数,首先要找到最小的质数prime,然后进行如下操作:如果质数输入num,表示质因子分解完成,可以打印了;如果质数!=num,但num可以被素数整除,则打印素数,然后将num除以素数的商作为新的正整数素数,重复第一步;如果num不能被质数整除,则将质数替换为质数+1,重复执行第一步;implementimportjava.util.Scanner;/***使用IntelliJIDEA创建。**@author:cunyu*@version:1.0*@email:747731461@qq.com*@公众号:村上遥*@website:https://cunyu1943.github.io*@date:2021/6/114:12*@project:Java编程示例*@package:PACKAGE_NAME*@className:Example4*@description:*/publicclassExample4{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.println("请输入一个数字");intnum=scanner.nextInt();系统输出。print(num+"=");//最小质因数intprime=2;while(prime<=num){//num==prime,直接打印if(num==prime){System.out.println(num);break;//可整除}elseif(num%prime==0){System.out.print(prime+"*");num=num/素数;}else{//质数=质数+1;}}}}结果示例5通过嵌套条件运算符完成:学业成绩>=90分的学生用A表示,60~89分的学生用B表示,60分以下的学生用C表示;可以直接用三元运算符进行分析;implementimportjava.util.Scanner;/***使用IntelliJIDEA创建。**@author:cunyu*@version:1.0*@email:747731461@qq.com*@公众号:HarukaCunyu*@website:https://cunyu1943.github.io*@date:2021/6/122:10*@project:Java编程示例*@package:PACKAGE_NAME*@className:Example5*@description:*/publicclassExample5{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.println("输入分数");intscore=scanner.nextInt();炭化等级;成绩=分数>=90?'A':分数>=60?'B':'C';.out.println("成绩是:"+grade);}}结果
