已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 输入两个自然数,找出两个数的最大公因数import java.util.Scanner;public class zuida public static void main(String args) Scanner scanner = new Scanner(System.in);System.out.print(请输入第一个数字 );int num1 = scanner.nextInt();System.out.print(请输入第2个数字 );int num2 = scanner.nextInt();int temp = num1;num1 = num1 num2? temp: num2;for(int num = num1; num = 1; num-)if(num1 % num = 0 & num2 % num = 0)System.out.println(最大公因数为 : + num);break;2 接受输入x,计算sinx的近似值(不使用Math类中的函数,自己实现)package Test;import java.util.Scanner;public class sin static double stop = 0.001; public static void main(String args) sin s = new sin(); System.out.println(The value of sin(30); System.out.println(s.sin(Math.PI / 6.0, 100); double sin(double x, int n) double v = x; int postive = 1; for (int i = 1; i 2 * n; i = i + 2) v = v + postive * (Math.pow(x, i) / factorial(i); postive = postive * -1; return v; private double factorial(double s) double r = 1; for (int i = 1; i = s; i+) r = r * i; return r; 3 打印所有的水仙花数(一个三位数,各位的三次方之和等于它本身)public class zuida public static void main(String args) int count=0;/水仙花数个数计数器 for(int num=100;num1000;num+) int g=num%10;/个位 int s=num/10%10;/十位 int b=num/100;/百位 if(g*g*g+s*s*s+b*b*b=num) count+; System.out.print(num+ ); if(count%5=4) System.out.println(); 4 输入年、月、日,判断这一天是星期几(年、月、日的输入有一定范围,数值合理)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Calendar;public class zuida public static void main(String args) throws IOException System.out.println(请输入年月日,格式: yyyy-MM-dd); BufferedReader br = new BufferedReader(new InputStreamReader(System.in); String s = br.readLine(); Calendar c = Calendar.getInstance(java.util.Locale.CHINA); String sp = s.split(-); c.set(Calendar.YEAR,Integer.parseInt(sp0); c.set(Calendar.MONTH,Integer.parseInt(sp1)-1); c.set(Calendar.DATE,Integer.parseInt(sp2); int wd = c.get(Calendar.DAY_OF_WEEK); String x = ; switch(wd) case 1:x=星期日;break; case 2:x=星期一;break; case 3:x=星期二;break; case 4:x=星期三;break; case 5:x=星期四;break; case 6:x=星期五;break; case 7:x=星期六;break; System.out.println(s+是:+x); 5 数组的简单排序方法(冒泡,选择,插入排序之一)import java.util.Scanner;public class zuida public static void main(String args) Scanner input = new Scanner(System.in); int Max=0; int score = new int5; /自定义数组长度 System.out.println(please input five numbers:); for(int i=0; i score.length; i+) scorei = input.nextInt(); for(int j=0; jscore.length-1; j+) swap(score); /调用数组排序方法 System.out.println(# the result: #); for(int i=0; iscore.length; i+) System.out.print(scorei+t); public static void swap(int arr) /冒泡法排序 for(int i=0; iarri+1) int temp = arri; arri = arri+1; arri+1 = temp; 6 输入系数,求解一元二次方程import java.util.Scanner;public class zuidapublic static void main(String args)Scanner sc = new Scanner(System.in);System.out.println(输入2次方的系数);int a = sc.nextInt();System.out.println(输入1次方的系数);int b = sc.nextInt();System.out.println(输入0次方的系数);int c = sc.nextInt();double x1 = (-b + Math.sqrt(b*b - 4*a*c)/2*a;double x2 = (-b - Math.sqrt(b*b - 4*a*c)/2*a;System.out.println(根分别是 + x1 + , + x2);7 统计一个输入的字符串中的数字(0-9)个数import java.util.Scanner;public class zuida public static void main(String args) int englishCount = 0;/ 英文字母个数 int spaceCount = 0;/ 空格个数 int numCount = 0;/ 数字个数 int otherCount = 0;/ 其他字符个数 Scanner sc = new Scanner(System.in); System.out.println(请您输入一行字符:); String str = sc.nextLine();/ 取得控制台输入的一行字符 char ch = str.toCharArray();/ 把取道的字符串变成一个char数组 for (int i = 0; i ch.length; i+) if (Character.isDigit(chi) / 判断是否为数字 numCount+; System.out.println(数字的个数: + numCount); 8 给定字符串和一个子字符串,统计字符串中子串出现的次数public class zuida public static void main(String args) String string = 6456; String str = 123; int count = 0; while(true) int index = string.indexOf(str); if(index != -1) string = string.substring(index+str.length(), string.length(); count+; else break; System.out.println(count); 9 计算斐波那契数列的前n项和public class zuida public static void main(String args) System.out.println(sum(10); public static long sum(int n) if(n 1) return 0; if(n = 1) return 1; if(n = 2) return 2; long f1 = 1, f2 = 1; long sum = 2; for(int i=3; i=n; i+) f2 = f1 + f2; f1 = f2 - f1; sum += f2; return sum; 10 输入一个数,输出该数字的因子分解结果import java.util.Scanner;public class zuida public st
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025娱乐传媒业内容创新分析及用户思维改变与商业模式优化研究报告
- 骨折急救:固定、搬运与疼痛管理
- 2025在线旅游平台市场格局变化研究及目的地营销模式创新与用户体验优化报告
- 2025国际海底资源勘探行业市场深度调研及发展趋势和前景预测研究报告
- 2025国内城市轨道交通网络规划与运营管理技术标准化研究提升效率规划深度分析报告
- 2025国内人工智能应用行业市场供需特征分析及投资兴业发展报告
- 2025园艺行业市场分析供需格局评估投资发展布局规划科学研究报告
- 2025和黄地产医药行业市场调研分析及趋势前景与投资布局研究报告
- 在全区岁末年初安全生产“大排查、大整治”行动动员部署会议上的讲话
- 小勺子里的大成长:幼儿园餐点护理的习惯养成
- 企业维修售后管理制度
- 第5版pfmea考试试题及答案
- 水平三(五年级)体育《匀速耐久跑》教学设计及教案(附大单元教学设计)
- 现代汉语结构分析能力试题及答案
- 数字电路逻辑技术(第二版)王毓银课后习题答
- 门诊发生火灾应急预案演练
- 员工轮岗交流管理办法
- 各大施工机械操作规程
- 医院内控培训
- 《楼宇自控系统培训》课件
- 甲亢完整课件完整版
评论
0/150
提交评论