一.输入三个数,求最大的数输出。
import
java.util.Scanner;
public class Maz {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("输入三个数字:");
int a=sc.nextInt();
int b=sc.nextInt();
int c=sc.nextInt();
int max;
if(a>b) {
max=a;
}else {
max=b;
}
if(max<c) {
max=c;
}
System.out.println(max);
}
}
二.求两个数最大公约数最小公倍数
import
java.util.Scanner;
public class Gb {
public static void main(String[] args) {
System.out.println("请输入两个整数");
Scanner sc=new Scanner(System.in);
int m=sc.nextInt();
int n=sc.nextInt();
int g=gcd(m,n);
int l=lcm(m,n,g);
System.out.println("最大公约数是:"+g);
System.out.println("最小公倍数是:"+l);
}
public static int gcd(int m,int n) {
if(n<m) {
int temp=n;
n=m;
m=temp;
}
while(m!=0) {
int r=n%m;
n=m;
m=r;
}
return n;
}
public static int lcm(int m,int n,int g) {
int x=m*n;
int l=x/g;
return l;
}
}
三.统计字符串中字母数字空格和其他字符个数(同15年)
四.输出*行的一个图案
第一种:
**
public class forDemo1 {
public static void main(String[] args) {
for(int i=0;i<5;i++) {
for(int j=0;j<=i;j++) {
System.out.print("*");
}
System.out.println();
}
}
}
第二种:
public class ForDemo1 {
public static void main(String[] args) {
for(int i=0;i<4;i++) {
for(int x=0;x<4-1-i;x++) {
System.out.print(" ");
}
for(int y=0;y<2*i+1;y++) {
System.out.print("*");
}
System.out.println();
}
}
}
五.迭代法求平方根
import
java.util.Scanner;
public class Square {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字:");
int number = sc.nextInt();
double n = Solution(number);
System.out.println(number + "的平方根为:" + n);
}
public static double Solution(int number) {
if (number < 0) {
System.out.println("输入错误");
}
double x0 = number / 2;
double x1 = (x0 + number / x0) / 2;
while (Math.abs(x1 - x0) > 1e-8) {
x0 = x1;
x1 = (x0 + number / x0) / 2;
}
return x1;
}
}
六.将一个字符串反序输出接在后面再输出8进制转换
七.输出2k+1个数的中位数(就是输入奇数个数,比他大的数的个数和比他小的数的个数相等)
import
java.util.Scanner;
public class ZhongWeiShu {
public static void main(String args[]) {
Scanner x = new Scanner(System.in);
System.out.println("请输入数组的长度(2n+1):");
int N=x.nextInt();
int a[] = new int[N];
System.out.println("请输入一组数据:");
for (int i = 0; i < N; i++)
a[i] = x.nextInt();
sort(a);
System.out.println("从小到大输出:");
print(a);
int s = a[a.length / 2];
System.out.println("输出中位数:" + s);
}
private static void print(int[] a) {
for (int i = 0; i < a.length; i++)
System.out.print(a[i] + " ");
System.out.println();
}
private static void sort(int[] a) {
int t;
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2 - i; j++) {
if (a[j] > a[j + 1]) {
t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
}
}
}
}
八.输入十进制数转换成n进制数并输出,转换后的结果
import
java.util.Scanner;
public class JinZhi {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入要转化的进制:");
int n=sc.nextInt();
System.out.println("请输入要转话的数:");
int a=sc.nextInt();
String s=Integer.toString(a,n);
System.out.println("结果为:"+s);
}
}
请文明使用资源,如果发现有代码错误或者不懂欢迎留言评论。