java经典程序例题

所需积分/C币:50 2017-01-13 15:15:53 397KB PDF
0
收藏 收藏
举报

java,例题,经典
if (mymath. shuixianhua(j==true) System. out. printIn(i) class math public int f(int x f(X==1||x==2) return 1 return f(×-1)+f(X-2) public boolean iszhishu(int x) for(int i=2;; i<=x/2; i++) if(X%2=0) return false return true. public boolean shuixianhua(int x) int i=0,j=0, k=0 i=X/100 j=(X%100)/10 k=x%10 f(x=*i↑十j*jj+k*k*k return true: else return false 【程序4】 题目:将一个正整数分解质因数。例如:输入90打印出90=2*3*3*5 9程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成 (1)如果这个质数恰等于n,则说明分解质因数的过程已终结束,打印出即可。 (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数 你,重复执行第一步 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步 public class exp2 public exp200 public void fengjie (int n) for(int i=2; i <=n/2; i++) if(n%i==0){ System. out. print(i+ *) (n/i) em out. print(n); System. exit(0)://不能少这句,否则结果会出错 public static void main(String[ args) String exp2 c=new exp2(0 str= =javax. swing JOption Pane showInputDialog("请输入N的值(输入exit退 出):"); N N=0 y N=Integer parseInt( /catch(Number FormatException ef eprintStackTrace() System. out. print(N+"分解质囚数:"+N+"="); fengjie(n); 【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A 表示,60-89分之间的用B表示,60分以下的用C表示。 1程序分析:(a>b)?a:b这是条件运算符的基本例了 import Javax.swing. public class ex5 i public static void main(String[ args)f String str str=」 Option Pane. showInput Dialog("请输入N的值(输入exⅰt退出):"); t n N=0 t N=Integer parseInt(str); catch(NumberFormatException e)t eprint StackTrace(; str=(N>90?"A":(N>60?"B":"C") System. out. println(str); 【程序6】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数 1程序分析:利用辗除法。 最大公约数 public class Common Divisor public static void main(String args common Divisor(24, 32); static int common Divisor(int M, int N) f(N<O||M<0) System. out. printIn (" ERROR! ) return -1 f(N==0 System. out. println( the biggest common divisor is +M); return M return common Divisor(N, M%N) 最小公倍数和最大公约数 import java. util. Scanner public class CandC ∥/下面的方法是求出最大公约数 public static int gcd(int m, int n hile (true if ((n %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 a=23 int b=32. gcd(a, b System. out. println("最小公倍数:"+a*b/c+"Ⅶn最大公约数:"+c); 【程序刁】题目:输入一行字符,分別统计出其中英文字母、空格、数字和其它字符 的个数 1程序分析:利用whle语句条件为输入的字符不为"\n import java.util. Scanner; public class ex7 public static void main(String args) System. out. println("请输入字符串:"); Scanner scan=new Scanner( System. in) String str=scan. nexto String El= Nu4e00-\u9fa51 String E2="la-ZA-zI int count=o nt countE=0 chard arr Char=str to Chararray i Stringl arrStr=new Stringlarrcharlength]; for (int i=0; i <arr.length j i++) arrStr[]=String valueOf(arrChar[d for ( String i: arrstr if i matches(E1 count++; if i matches(E2)) countE System. out. printIn("汉字的个数"+ count) System. out. printIn("字丹的个数"+ counte); 【程序8】 题目:求s=a+aa+aa+aa+aa.a的值,其中a是一个数字。例如 2+22+222+22+2222时共有5个数相加),几个数相加有键盘控制。 1程序分析:关键是计算出每一项的值 import java. io. i public class Sumloop public static void main(Stringl args)throws lO Exception int s=0: String output= BufferedReader stadin new BufferedReader new Input Stream Reader System. in)); System. out. printIn('请输入彐的值"); String input =stadin readLine(; for int i =1; i <=Integer. parseInt(input); i ++) output+=input int a=Integer. parselnt(output) s十=a System. out. println(s); 另解 import java.1O. public class Sumloop i public static void main(Stringl args) throws IO Exception int n int t=0 Buffered Reader stadin new BufferedReader(new Input Stream Reader( System. in)) String input stadin readLine n=Integer parselnt(input) for(int i=l; i <=n; i ++t t=t*10+n; s=S+t System. out.println(t) System. out. printIn(s) 【程序9】 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例 如6=1+2+3编程找出1000以内的所有完数。 public class Wanshu t public static void main(Stringl args) Int S: for(inti=1;i<=1000;i++) for(int j=1 S=S+ System. out. print(i+ " ) System. out. printIng 【程序10】题目:一球从100米高度自由落下,每次落地后反垗回原高度的 冉落 下,求它在第10次落地时,共经过多少米?第10次反弹多高? public class Ex10 I public static void main(String[ args) double s=o double t=100: for(int i=1; i<=10; i ++ t=t/2 System. out. printIn (s) System. out. println(t) 【程序11】题目:有1、2、3、4个数字,能组成多少个互不相同且元重复数字的三位数? 都是多少? 【程序12】题目:企业发放的奖金根据利润提成。利润()低于或等于10万元时,奖金可 提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元 的部分,可可提成75%;20万到40万之间时,高于20万元的部分,可提成5%:40万到 60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分, 可提成15%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润1, 求应发放奖金总数? 【程序13】题目:一个整数,它加上100后是一个完全平方数,力上168又是一个完全 平方数,请问该数是多少 1程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方, 如果开方后的结果满足如下条件,即是结果。请看具体分析 public class test i public static void main(Stringl]args) ng k=0; for(k=1;k<=100000k++) if(Math. floor(Math. sqrt(k+100))==Math sqrt(k+100)&& Math. floor(Math. sqrt(k+168) h sqrt(k+168)) System. out. println(k) 【程序14】题目:输入某年某月某日,判断这一天是这一年的第几天? 1程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第儿 天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 import java. util. public class test t public static void main(String[]args) int day=0; onth=0 int year=0; int sum=0 int leap System. out. print("请输入年,月,口Ⅶn Scanner input new Scanner( System in); year=input. nextint( month=input. nextInt() day=input. nextint(; switch( month)/*先计算某月以前月份的总天数* case 1. sum=o break- case 2: sum=31: break. case 3: sum=59 break. sum=90: break case sum=120: break case 6 sum=151: break case 7: sum=181: break ase 8 sum=212: break: case 9 sum=243: break: case 10 sum=273: break: case 11 sum=304: break. case 12 sum=334: break default. System. out. printIn (data error); break; sum=sum+day;/*再加上某天的天数*/ if(year%400==0||!year%4==0&&year%100!=0)/*判断是不是间年* leap=l; else leap=0 leap==1&& month>2/*如果是闸年且月份大于2,总天数应该加天* sum++ System. out. printIn(" It is the the day: " +sum) 【程序15】题目:输入三个整数xyz,请把这三个数由小到大输出 1程序分析:我们想办法把最小的数放到ⅹ上,先将ⅹ与y进行比较,如果x>y则将ⅹ与y 的值进行交换,然后再用ⅹ与z进行比较,如果x>z则将ⅹ与z的值进行交换,这样能使ⅹ 最小 import java. util. * public class test i public static void main(String[largs)f intⅰ=0 System. out. print("请输入三个数n"); Scanner input new Scanner( System in); i=input. nextInt( j=input. nextlnto)

...展开详情
试读 29P java经典程序例题
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
上传资源赚积分or赚钱
    最新推荐
    java经典程序例题 50积分/C币 立即下载
    1/29
    java经典程序例题第1页
    java经典程序例题第2页
    java经典程序例题第3页
    java经典程序例题第4页
    java经典程序例题第5页
    java经典程序例题第6页

    试读结束, 可继续读3页

    50积分/C币 立即下载 >