咸阳做网站哪里建网站性价比高
咸阳做网站,哪里建网站性价比高,网站空间ip地址查询,盘锦网站建设价格JAVA经典算法跪求关注#xff0c;祝关注我的人都#xff1a;身体健康#xff0c;财源广进#xff0c;福如东海,寿比南山#xff0c;早上贵子#xff0c;从不掉发#xff01;更多java资料可以私信我领取#xff01;【程序1】 题目#xff1a;古典问题#xff1a;有一对…JAVA经典算法跪求关注祝关注我的人都身体健康财源广进福如东海,寿比南山早上贵子从不掉发更多java资料可以私信我领取【程序1】 题目古典问题有一对兔子从出生后第3个月起每个月都生一对兔子小兔子长到第四个月后每个月又生一对兔子假如兔子都不死问每个月的兔子总数为多少 1.程序分析 兔子的规律为数列1,1,2,3,5,8,13,21.... public class exp2{public static void main(String args[]){int i0;for(i1;i20;i)System.out.println(f(i));}public static int f(int x){if(x1 || x2)return 1;elsereturn f(x-1)f(x-2);}}或public class exp2{public static void main(String args[]){int i0;math mymath new math();for(i1;i20;i)System.out.println(mymath.f(i));}}class math{public int f(int x){if(x1 || x2)return 1;elsereturn f(x-1)f(x-2);}}【程序2】 题目判断101-200之间有多少个素数并输出所有素数。 1.程序分析判断素数的方法用一个数分别去除2到sqrt(这个数)如果能被整除 则表明此数不是素数反之是素数。 public class exp2{public static void main(String args[]){int i0;math mymath new math();for(i2;i200;i)if(mymath.iszhishu(i)true)System.out.println(i);}}class math{public int f(int x){if(x1 || x2)return 1;elsereturn f(x-1)f(x-2);}public boolean iszhishu(int x){for(int i2;ix/2;i)if (x % 20 )return false;return true;}}【程序3】 题目打印出所有的 水仙花数 所谓 水仙花数 是指一个三位数其各位数字立方和等于该数本身。例如153是一个 水仙花数 因为1531的三次方5的三次方3的三次方。 1.程序分析利用for循环控制100-999个数每个数分解出个位十位百位。 public class exp2{public static void main(String args[]){int i0;math mymath new math();for(i100;i999;i)if(mymath.shuixianhua(i)true)System.out.println(i);}}class math{public int f(int x){if(x1 || x2)return 1;elsereturn f(x-1)f(x-2);}public boolean iszhishu(int x){for(int i2;ix/2;i)if (x % 20 )return false;return true;}public boolean shuixianhua(int x){int i0,j0,k0;ix / 100;j(x % 100) /10;kx % 10;if(xi*i*ij*j*jk*k*k)return true;elsereturn false;}}【程序4】 题目将一个正整数分解质因数。例如输入90,打印出902*3*3*5。 程序分析对n进行分解质因数应先找到一个最小的质数k然后按下述步骤完成 (1)如果这个质数恰等于n则说明分解质因数的过程已经结束打印出即可。 (2)如果n k但n能被k整除则应打印出k的值并用n除以k的商,作为新的正整数你,重复执行第一步。 (3)如果n不能被k整除则用k1作为k的值,重复执行第一步。 public class exp2{public exp2(){}public void fengjie(int n){for(int i2;in/2;i){if(n%i0){System.out.print(i*);fengjie(n/i);}}System.out.print(n);System.exit(0);///不能少这句否则结果会出错}public static void main(String[] args){String str;exp2 cnew exp2();strjavax.swing.JOptionPane.showInputDialog(请输入N的值(输入exit退出));int N;N0;try{NInteger.parseInt(str);}catch(NumberFormatException e){e.printStackTrace();}System.out.print(N分解质因数N);c.fengjie(N);}}【程序5】 题目利用条件运算符的嵌套来完成此题学习成绩 90分的同学用A表示60-89分之间的用B表示60分以下的用C表示。 1.程序分析(a b)?a:b这是条件运算符的基本例子。 import javax.swing.*;public class ex5 {public static void main(String[] args){String str;strJOptionPane.showInputDialog(请输入N的值(输入exit退出));int N;N0;try{NInteger.parseInt(str);}catch(NumberFormatException e){e.printStackTrace();}str(N90?A:(N60?B:C));System.out.println(str);}}【程序6】 题目输入两个正整数m和n求其最大公约数和最小公倍数。 1.程序分析利用辗除法。 最大公约数public class CommonDivisor{public static void main(String args[]){commonDivisor(24,32);}static int commonDivisor(int M, int N){if(N0||M0){System.out.println(ERROR!);return -1;}if(N0){System.out.println(the biggest common divisor is :M);return M;}return commonDivisor(N,M%N);}}最小公倍数和最大公约数import java.util.Scanner;public class CandC{//下面的方法是求出最大公约数public static int gcd(int m, int n){while (true){if ((m m % n) 0)return n;if ((n n % m) 0)return m;}}public static void main(String args[]) throws Exception{//取得输入值//Scanner chin new Scanner(System.in);//int a chin.nextInt(), b chin.nextInt();int a23; int b32;int c gcd(a, b);System.out.println(最小公倍数 a * b / c 最大公约数 c);}}【程序7】 题目输入一行字符分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析利用while语句,条件为输入的字符不为 . import java.util.Scanner;public class ex7 {public static void main(String args[]){System.out.println(请输入字符串);Scanner scannew Scanner(System.in);String strscan.next();String E1[一-龥];String E2[a-zA-Z];int countH0;int countE0;char[] arrCharstr.toCharArray();String[] arrStrnew String[arrChar.length];for (int i0;i{arrStr[i]String.valueOf(arrChar[i]);}for (String i: arrStr ){if (i.matches(E1)){countH;}if (i.matches(E2)){countE;}}System.out.println(汉字的个数countH);System.out.println(字母的个数countE);}}【程序8】 题目求saaaaaaaaaaaa...a的值其中a是一个数字。例如222222222222222(此时共有5个数相加)几个数相加有键盘控制。 1.程序分析关键是计算出每一项的值。 import java.io.*;public class Sumloop {public static void main(String[] args) throws IOException{int s0;String output;BufferedReader stadin new BufferedReader(new InputStreamReader(System.in));System.out.println(请输入a的值);String input stadin.readLine();for(int i 1;iInteger.parseInt(input);i){outputinput;int aInteger.parseInt(output);sa;}System.out.println(s);}}另解:import java.io.*;public class Sumloop {public static void main(String[] args) throws IOException{int s0;int n;int t0;BufferedReader stadin new BufferedReader(new InputStreamReader(System.in));String input stadin.readLine();nInteger.parseInt(input);for(int i1;in;i){tt*10n;sst;System.out.println(t);}System.out.println(s);}}【程序9】 题目一个数如果恰好等于它的因子之和这个数就称为 完数 。例如6123.编程 找出1000以内的所有完数。 public class Wanshu {public static void main(String[] args){int s;for(int i1;i1000;i){s0;for(int j1;jif(i % j0)ssj;if(si)System.out.print(i );}System.out.println();}}【程序10】 题目一球从100米高度自由落下每次落地后反跳回原高度的一半再落下求它在 第10次落地时共经过多少米第10次反弹多高 public class Ex10 {public static void main(String[] args){double s0;double t100;for(int i1;i10;i){st;tt/2;}System.out.println(s);System.out.println(t);}}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89909.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!