赞
踩
如果有出错的程序请欢迎指出
public class exp2{
public static void main(String args[]) {
int i = 0;
for (i = 1; i <= 20; i++)
System.out.println(f(i));
}
public static int f(int x) {
if (x == 1 || x == 2)
return 1;
else
return f(x - 1) + f(x - 2);
}
}
public class exp2{ public static void main(String args[]) { int i = 0; math mymath = new math(); for (i = 2; i <= 200; i++) if (mymath.iszhishu(i) == true) System.out.println(i); } } class math { public int f(int x) { if (x == 1 || x == 2) return 1; else return f(x - 1) + f(x - 2); } public boolean iszhishu(int x) { for (int i = 2; i <= x / 2; i++) if (x % i == 0) return false; return true; } }
public class exp2{ public static void main(String args[]) { int i = 0; math mymath = new math(); for (i = 100; i <= 999; i++) if (mymath.shuixianhua(i) == true) System.out.println(i); } } class math { public int f(int x) { if (x == 1 || x == 2) return 1; else return f(x - 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; if (x == i * i * i + j * j * j + k * k * k) return true; else return false; } }
public class exp2{ public static void fengjie(int n) { for (int i = 2; i <= n / 2; i++) { if (n % i == 0) { System.out.print(i + "*"); fengjie(n / i); } } System.out.print(n); System.exit(0);///不能少这句,否则结果会出错 } public static void main(String[] args) { String str = ""; str = javax.swing.JOptionPane.showInputDialog("请输入N的值(输入exit退出):"); int N; N = 0; try { N = Integer.parseInt(str); } catch (NumberFormatException e) { e.printStackTrace(); } System.out.print(N + "分解质因数:" + N + "="); fengjie(N); } }
import javax.swing.*; public class ex5 { public static void main(String[] args) { String str = ""; str = JOptionPane.showInputDialog("请输入N的值(输入exit退出):"); int N; N = 0; try { N = Integer.parseInt(str); } catch (NumberFormatException e) { e.printStackTrace(); } str = (N > 90 ? "A" : (N > 60 ? "B" : "C")); System.out.println(str); } }
最大公约数: public class CommonDivisor{ public static void main(String args[]) { commonDivisor(24, 32); } static int commonDivisor(int M, int N) { if (N < 0 || M < 0) { System.out.println("ERROR!"); return -1; } if (N == 0) { 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 a = 23; int b = 32; int c = gcd(a, b); System.out.println("最小公倍数:" + a * b / c + "\n最大公约数:" + c); } }
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.next(); String E1 = "[\u4e00-\u9fa5]"; String E2 = "[a-zA-Z]"; int countH = 0; int countE = 0; char[] arrChar = str.toCharArray(); String[] arrStr = new String[arrChar.length]; for (int i = 0; i < arrChar.length; 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); } }
import java.io.*; public class Sumloop { public static void main(String[] args) throws IOException { int s = 0; String output = ""; BufferedReader stadin = new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入a的值"); String input = stadin.readLine(); for (int i = 1; i <= Integer.parseInt(input); i++) { output += input; int a = Integer.parseInt(output); s += a; } System.out.println(s); } } 另解: import java.io.*; public class Sumloop { public static void main(String[] args) throws IOException { int s = 0; int n; int t = 0; BufferedReader stadin = new BufferedReader(new InputStreamReader(System.in)); String input = stadin.readLine(); n = Integer.parseInt(input); for (int i = 1; i <= n; i++) { t = t * 10 + n; s = s + t; System.out.println(t); } System.out.println(s); } }
public class Wanshu {
public static void main(String[] args) {
int s;
for (int i = 1; i <= 1000; i++) {
s = 0;
for (int j = 1; j < i; j++)
if (i % j == 0)
s = s + j;
if (s == i)
System.out.print(i + " ");
}
System.out.println();
}
}
public class Ex10 {
public static void main(String[] args) {
double s = 0;
double t = 100;
for (int i = 1; i <= 10; i++) {
s += t;
t = t / 2;
}
System.out.println(s);
System.out.println(t);
}
}
public class Wanshu { public static void main(String[] args) { int i = 0; int j = 0; int k = 0; int t = 0; for (i = 1; i <= 4; i++) for (j = 1; j <= 4; j++) for (k = 1; k <= 4; k++) if (i != j && j != k && i != k) { t += 1; System.out.println(i * 100 + j * 10 + k); } System.out.println(t); } }
import java .util.*; public class test { public static void main(String[] args) { double result = 0;//奖金记录 Scanner input = new Scanner(System.in);//导入扫描器 System.out.print("输入当月利润:"); double lirun = input.nextDouble();//从控制台录入利润 double one = 100000 * 0.1;//10万的奖金提成 double two = 100000 * 0.075;//10万-20万的奖金提成 double three = 200000 * 0.05;//20万-40万的奖金提成 double four = 200000 * 0.03;//40万-60万的奖金提成 double five = 400000 * 0.015;//60-100万的奖金提成 double add = 0; if (lirun <= 100000) { //低于10万的部分直接计算 result = lirun * 0.1; } else if (lirun <= 200000) { //超出10万的部分按照 7.5% 算 add = (lirun - 100000) * 0.075; result = one + add; } else if (lirun <= 400000) { //超出20万的部分按 5% 算 add = (lirun - 200000) * 0.05; result = one + two + add; } else if (lirun <= 600000) { //超出40万的部分按 3% 算 add = (lirun - 400000) * 0.03; result = one + two + three + add; } else if (lirun <= 1000000) { //超出60万的部分按 1.5% 算 add = (lirun - 600000) * 0.015; result = one + two + three + four + add; } else { //超出100万的部分按 1% 算 add = (lirun - 1000000) * 0.01; result = one + two + three + four + five + add; } System.out.println("应发的奖金是:" + result); } }
public class test {
public static void main (String[]args){
long k=0;
for(k=1;k<=100000l;k++)
if(Math.floor(Math.sqrt(k+100))==Math.sqrt(k+100) && Math.floor(Math.sqrt(k+168))==Math.sqrt(k+168))
System.out.println(k);
}
}
import java.util.*; public class test { public static void main(String[] args) { int day = 0; int month = 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 = 0; break; case 2: sum = 31; break; case 3: sum = 59; break; case 4: sum = 90; break; case 5: sum = 120; break; case 6: sum = 151; break; case 7: sum = 181; break; case 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.println("data error"); break; } sum = sum + day; /*再加上某天的天数*/ if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))/*判断是不是闰年*/ leap = 1; else leap = 0; if (leap == 1 && month > 2)/*如果是闰年且月份大于2,总天数应该加一天*/ sum++; System.out.println("It is the the day:" + sum); } }
import java.util.*; public class test { public static void main(String[] args) { int i = 0; int j = 0; int k = 0; int x = 0; System.out.print("请输入三个数\n"); Scanner input = new Scanner(System.in); i = input.nextInt(); j = input.nextInt(); k = input.nextInt(); if (i > j) { x = i; i = j; j = x; } if (i > k) { x = i; i = k; k = x; } if (j > k) { x = j; j = k; k = x; } System.out.println(i + ", " + j + ", " + k); } }
public class jiujiu { public static void main(String[] args) { int i = 0; int j = 0; for (i = 1; i <= 9; i++) { for (j = 1; j <= 9; j++) System.out.print(i + "*" + j + "=" + i * j + "\t"); System.out.println(); } } } 不出现重复的乘积(下三角) public class jiujiu { public static void main(String[] args) { int i = 0; int j = 0; for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++) System.out.print(i + "*" + j + "=" + i * j + "\t"); System.out.println(); } } } 上三角 public class jiujiu { public static void main(String[] args) { int i = 0; int j = 0; for (i = 1; i <= 9; i++) { for (j = i; j <= 9; j++) System.out.print(i + "*" + j + "=" + i * j + "\t"); System.out.println(); } } }
public class 猴子吃桃 {
static int total(int day) {
if (day == 10) {
return 1;
} else {
return (total(day + 1) + 1) * 2;
}
}
public static void main(String[] args) {
System.out.println(total(1));
}
}
import java.util.ArrayList; public class pingpang { String a, b, c; public static void main(String[] args) { String[] op = {"x", "y", "z"}; ArrayList<pingpang> arrayList = new ArrayList<pingpang>(); for (int i = 0; i < 3; i++) for (int j = 0; j < 3; j++) for (int k = 0; k < 3; k++) { pingpang a = new pingpang(op[i], op[j], op[k]); if (!a.a.equals(a.b) && !a.b.equals(a.c) && !a.a.equals("x") && !a.c.equals("x") && !a.c.equals("z")) { arrayList.add(a); } } for (Object a : arrayList) { System.out.println(a); } } public pingpang(String a, String b, String c) { super(); this.a = a; this.b = b; this.c = c; } @Override public String toString() { // TODO Auto-generated method stub return "a的对手是" + a + "," + "b的对手是" + b + "," + "c的对手是" + c + "\n"; } }
三角形: public class StartG { public static void main(String[] args) { int i = 0; int j = 0; for (i = 1; i <= 4; i++) { for (j = 1; j <= 2 * i - 1; j++) System.out.print("*"); System.out.println(""); } for (i = 4; i >= 1; i--) { for (j = 1; j <= 2 * i - 3; j++) System.out.print("*"); System.out.println(""); } } } 菱形: public class StartG { public static void main(String[] args) { int i = 0; int j = 0; for (i = 1; i <= 4; i++) { for (int k = 1; k <= 4 - i; k++) System.out.print(" "); for (j = 1; j <= 2 * i - 1; j++) System.out.print("*"); System.out.println(""); } for (i = 4; i >= 1; i--) { for (int k = 1; k <= 5 - i; k++) System.out.print(" "); for (j = 1; j <= 2 * i - 3; j++) System.out.print("*"); System.out.println(""); } } }
public class test20 { public static void main(String[] args) { float fm = 1f; float fz = 1f; float temp; float sum = 0f; for (int i = 0; i < 20; i++) { temp = fm; fm = fz; fz = fz + temp; sum += fz / fm; //System.out.println(sum); } System.out.println(sum); } }
public class Ex21 {
static long sum = 0;
static long fac = 0;
public static void main(String[] args) {
long sum = 0;
long fac = 1;
for (int i = 1; i <= 10; i++) {
fac = fac * i;
sum += fac;
}
System.out.println(sum);
}
}
import java.util.Scanner; public class Ex22 { public static void main(String[] args) { Scanner s = new Scanner(System.in); int n = s.nextInt(); System.out.println(recursion(n)); } public static long recursion(int n) { long value = 0; if (n == 1 || n == 0) { value = 1; } else if (n > 1) { value = n * recursion(n - 1); } return value; } } --------------------------------------- 非递归的算法 public static long recursion(int n) { long value = 1; if( n == 0){ return 1; } for (int i = 1; i <= n; i++) { value = value * i; } return value; }
public class Ex23 {
static int getAge(int n) {
if (n == 1) {
return 10;
}
return 2 + getAge(n - 1);
}
public static void main(String[] args) {
System.out.println("第五个的年龄为:" + getAge(5));
}
}
import java.util.Scanner; public class Ex24 { public static void main(String[] args) { Scanner s = new Scanner(System.in); long a = s.nextLong(); if (a < 0 || a > 100000) { System.out.println("Error Input, please run this program Again"); System.exit(0); } if (a >= 0 && a <= 9) { System.out.println(a + "是一位数"); System.out.println("按逆序输出是" + '\n' + a); } else if (a >= 10 && a <= 99) { System.out.println(a + "是二位数"); System.out.println("按逆序输出是"); converse(a); } else if (a >= 100 && a <= 999) { System.out.println(a + "是三位数"); System.out.println("按逆序输出是"); converse(a); } else if (a >= 1000 && a <= 9999) { System.out.println(a + "是四位数"); System.out.println("按逆序输出是"); converse(a); } else if (a >= 10000 && a <= 99999) { System.out.println(a + "是五位数"); System.out.println("按逆序输出是"); converse(a); } } public static void converse(long l) { String s = Long.toString(l); char[] ch = s.toCharArray(); for (int i = ch.length - 1; i >= 0; i--) { System.out.print(ch[i]); } } }
import java.util.Scanner; public class Ex25 { static int[] a = new int[5]; static int[] b = new int[5]; public static void main(String[] args) { boolean is = false; Scanner s = new Scanner(System.in); long l = s.nextLong(); if (l > 99999 || l < 10000) { System.out.println("输入错误,请重新输入!"); l = s.nextLong(); } for (int i = 4; i >= 0; i--) { a[i] = (int) (l / (long) Math.pow(10, i)); l = (l % (long) Math.pow(10, i)); } System.out.println(); for (int i = 0, j = 0; i < 5; i++, j++) { b[j] = a[i]; } for (int i = 0, j = 4; i < 5; i++, j--) { if (a[i] != b[j]) { is = false; break; } else { is = true; } } if (is == false) { System.out.println("不是回文数!"); } else if (is == true) { System.out.println("是回文数!"); } } }
import java.util.Scanner; public class Ex26 { public static void main(String[] args) { //保存用户输入的第二个字母 char weekSecond; //将Scanner类示例化为input对象,用于接收用户输入 Scanner input = new Scanner(System.in); //开始提示并接收用户控制台输入 System.out.print("请输入星期值英文的第一个字母,我来帮您判断是星期几:"); String letter = input.next(); //判断用户控制台输入字符串长度是否是一个字母 if (letter.length() == 1) { //利用取第一个索引位的字符来实现让Scanner接收char类型输入 char weekFirst = letter.charAt(0); switch (weekFirst) { case 'm': //当输入小写字母时,利用switch结构特性执行下一个带break语句的case分支,以实现忽略用户控制台输入大小写敏感的功能 case 'M': System.out.println("星期一(Monday)"); break; case 't': //当输入小写字母时,利用switch结构特性执行下一个带break语句的case分支,以实现忽略用户控制台输入大小写敏感的功能 case 'T': System.out.print("由于星期二(Tuesday)与星期四(Thursday)均以字母T开头,故需输入第二个字母才能正确判断:"); letter = input.next(); //判断用户控制台输入字符串长度是否是一个字母 if (letter.length() == 1) { //利用取第一个索引位的字符来实现让Scanner接收char类型输入 weekSecond = letter.charAt(0); //利用或(||)运算符来实现忽略用户控制台输入大小写敏感的功能 if (weekSecond == 'U' || weekSecond == 'u') { System.out.println("星期二(Tuesday)"); break; //利用或(||)运算符来实现忽略用户控制台输入大小写敏感的功能 } else if (weekSecond == 'H' || weekSecond == 'h') { System.out.println("星期四(Thursday)"); break; //控制台错误提示 } else { System.out.println("输入错误,不能识别的星期值第二个字母,程序结束!"); break; } } else { //控制台错误提示 System.out.println("输入错误,只能输入一个字母,程序结束!"); break; } case 'w': //当输入小写字母时,利用switch结构特性执行下一个带break语句的case分支,以实现忽略用户控制台输入大小写敏感的功能 case 'W': System.out.println("星期三(Wednesday)"); break; case 'f': //当输入小写字母时,利用switch结构特性执行下一个带break语句的case分支,以实现忽略用户控制台输入大小写敏感的功能 case 'F': System.out.println("星期五(Friday)"); break; case 's': //当输入小写字母时,利用switch结构特性执行下一个带break语句的case分支,以实现忽略用户控制台输入大小写敏感的功能 case 'S': System.out.print("由于星期六(Saturday)与星期日(Sunday)均以字母S开头,故需输入第二个字母才能正确判断:"); letter = input.next(); //判断用户控制台输入字符串长度是否是一个字母 if (letter.length() == 1) { //利用取第一个索引位的字符来实现让Scanner接收char类型输入 weekSecond = letter.charAt(0); //利用或(||)运算符来实现忽略用户控制台输入大小写敏感的功能 if (weekSecond == 'A' || weekSecond == 'a') { System.out.println("星期六(Saturday)"); break; //利用或(||)运算符来实现忽略用户控制台输入大小写敏感的功能 } else if (weekSecond == 'U' || weekSecond == 'u') { System.out.println("星期日(Sunday)"); break; //控制台错误提示 } else { System.out.println("输入错误,不能识别的星期值第二个字母,程序结束!"); break; } } else { //控制台错误提示 System.out.println("输入错误,只能输入一个字母,程序结束!"); break; } default: //控制台错误提示 System.out.println("输入错误,不能识别的星期值第一个字母,程序结束!"); break; } } else { //控制台错误提示 System.out.println("输入错误,只能输入一个字母,程序结束!"); } } }
public class Ex27 {
public static void main(String args[]) {
int sum, i;
for (sum = 2; sum <= 100; sum++) {
for (i = 2; i <= sum / 2; i++) {
if (sum % i == 0)
break;
}
if (i > sum / 2)
System.out.println(sum + "是素数");
}
}
}
import java.util.Arrays; import java.util.Random; import java.util.Scanner; public class Ex28 { public static void main(String[] args) { int arr[] = new int[11]; Random r = new Random(); for (int i = 0; i < 10; i++) { arr[i] = r.nextInt(100) + 1;//得到10个100以内的整数 } Arrays.sort(arr); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + "\t"); } System.out.print("\nPlease Input a int number: "); Scanner sc = new Scanner(System.in); arr[10] = sc.nextInt();//输入一个int值 Arrays.sort(arr); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + "\t"); } } }
public class Ex29 {
public static void main(String[] args){
double sum=0;
int array[][]={{1,2,3},{4,5, 6},{7,7,8}};
for(int i=0;i<3;i++)
for(int j=0;j<3;j++){
if(i==j)
sum=sum + array[i][j];
}
System.out.println( sum);
}
}
public class Ex21 {
static long sum = 0;
static long fac = 0;
public static void main(String[] args) {
long sum = 0;
long fac = 1;
for(int i=1; i<=10; i++) {
fac = fac * i;
sum += fac;
}
System.out.println(sum);
}
}
import java.util.Random; public class ArraySort { public static void main(String[] args) { int temp = 0; int myarr[] = new int[12]; Random r = new Random(); for (int i = 1; i <= 10; i++) myarr[i] = r.nextInt(1000); for (int k = 1; k <= 10; k++) System.out.print(myarr[k] + ","); for (int i = 1; i <= 9; i++) for (int k = i + 1; k <= 10; k++) if (myarr[i] > myarr[k]) { temp = myarr[i]; myarr[i] = myarr[k]; myarr[k] = temp; } System.out.println(""); for (int k = 1; k <= 10; k++) System.out.print(myarr[k] + ","); myarr[11] = r.nextInt(1000); for (int k = 1; k <= 10; k++) if (myarr[k] > myarr[11]) { temp = myarr[11]; for (int j = 11; j >= k + 1; j--) myarr[j] = myarr[j - 1]; myarr[k] = temp; } System.out.println(""); for (int k = 1; k <= 11; k++) System.out.print(myarr[k] + ","); } }
其实,因为只是输出,用循环控制变量更简单:
for(int k=11;k>=1;k--)
System.out.print(myarr[k]+",");
public class Ex32 {
public static void main(String[] args){
int a=0;
long b=18745678;
a=(int) Math.floor(b % Math.pow(10,7)/Math.pow(10, 3));
System.out.println(a);
}
}
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
public class Ex33 { public static void main(String args[]){ int i, j; int a[][]; a = new int[8][8]; for (i = 0; i < 8; i++) { a[i][i] = 1; a[i][0] = 1; } for (i = 2; i < 8; i++) { for (j = 1; j <= i - 1; j++) { a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; } } for (i = 0; i < 8; i++) { for (j = 0; j < i; j++) { System.out.printf(" " + a[i][j]); } System.out.println(); } } }
public class Ex34 { public static void main(String[] args) { int[] arrays = {800, 56, 500}; for (int i = arrays.length; --i >= 0; ) { for (int j = 0; j < i; j++) { if (arrays[j] > arrays[j + 1]) { int temp = arrays[j]; arrays[j] = arrays[j + 1]; arrays[j + 1] = temp; } } } for (int n = 0; n < arrays.length; n++) System.out.println(arrays[n]); } }
import java.util.*; public class Ex35 { public static void main(String[] args) { int i, min, max, n, temp1, temp2; int a[]; System.out.println("输入数组的长度:"); Scanner keyboard = new Scanner(System.in); n = keyboard.nextInt(); a = new int[n]; for (i = 0; i < n; i++) { System.out.print("输入第" + (i + 1) + "个数据"); a[i] = keyboard.nextInt(); } //以上是输入整个数组 max = 0; min = 0; //设置两个标志,开始都指向第一个数 for (i = 1; i < n; i++) { if (a[i] > a[max]) max = i; //遍历数组,如果大于a[max],就把他的数组下标赋给max if (a[i] < a[min]) min = i; //同上,如果小于a[min],就把他的数组下标赋给min } //以上for循环找到最大值和最小值,max是最大值的下标,min是最小值的下标 temp1 = a[0]; temp2 = a[min]; //这两个temp只是为了在交换时使用 a[0] = a[max]; a[max] = temp1; //首先交换a[0]和最大值a[max] if (min != 0) { //如果最小值不是a[0],执行下面 a[min] = a[n - 1]; a[n - 1] = temp2; //交换a[min]和a[n-1] } else { //如果最小值是a[0],执行下面 a[max] = a[n - 1]; a[n - 1] = temp1; } for (i = 0; i < n; i++) { //输出数组 System.out.print(a[i] + " "); } } }
import java.util.Scanner; public class Test1 { public static void main(String[] args) { System.out.print("请输入你要输入多少个数:"); Scanner sc = new Scanner(System.in); int length = sc.nextInt(); int[] array = new int[length]; System.out.print("请输入 " + length + " 个数(空格键隔开):"); for (int i = 0; i < array.length; i++) { array[i] = sc.nextInt(); } System.out.print("你输入的数组为:"); for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); } System.out.println(); System.out.print("请输入一个数(你希望数组往后移动多少位)m:"); int m = sc.nextInt(); while (true) { if (m > length - 1 || m < 0) { System.out.print("移动的位数不能大于数组的长度,请不能为负数!请重新输入:"); m = sc.nextInt(); } else { break; } } int[] newArray = new int[length];// 定义一个新的数组,与原来的数组长度相同 for (int i = 0; i < length; i++) { newArray[i] = array[i]; } for (int i = 0; i < length; i++) { int tmp = (i + m) % length;// 计算新的位置 array[tmp] = newArray[i]; } System.out.print("移动 " + m + " 个位置后,数组变为:"); for (int i = 0; i < length; i++) { System.out.print(array[i] + " "); } } }
import java.util.Scanner; public class Ex37 { public static void main(String[] args) { Scanner s = new Scanner(System.in); int n = s.nextInt(); boolean[] arr = new boolean[n]; for (int i = 0; i < arr.length; i++) { arr[i] = true;//下标为TRUE时说明还在圈里 } int leftCount = n; int countNum = 0; int index = 0; while (leftCount > 1) { if (arr[index] == true) {//当在圈里时 countNum++; //报数递加 if (countNum == 3) {//报道3时 countNum = 0;//从零开始继续报数 arr[index] = false;//此人退出圈子 leftCount--;//剩余人数减一 } } index++;//每报一次数,下标加一 if (index == n) {//是循环数数,当下标大于n时,说明已经数了一圈, index = 0;//将下标设为零重新开始。 } } for (int i = 0; i < n; i++) { if (arr[i] == true) { System.out.println(i); } } } }
import java.util.Scanner;
public class Ex38 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入一个字符串");
String mys = s.next();
System.out.println(str_len(mys));
}
public static int str_len(String x) {
return x.length();
}
}
import java.util.*;
public class test{
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("010101");
list.add("010003");
list.add("010201");
Collections.sort(list);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
public class Dg { static int ts = 0;//桃子总数 int fs = 1;//记录分的次数 static int hs = 5;//猴子数... int tsscope = 5000;//桃子数的取值范围.太大容易溢出. public int fT(int t) { if (t == tsscope) { //当桃子数到了最大的取值范围时取消递归 System.out.println("结束"); return 0; } else { if ((t - 1) % hs == 0 && fs <= hs) { if (fs == hs) { System.out.println("桃子数 = " + ts + " 时满足分桃条件"); } fs += 1; return fT((t - 1) / 5 * 4);// 返回猴子拿走一份后的剩下的总数 } else { //没满足条件 fs = 1;//分的次数重置为1 return fT(ts += 1);//桃子数加+1 } } } public static void main(String[] args) { new Dg().fT(0); } }
例如:给你的 a b c 则输出 abc acb bac bca cab cba
import java.util.ArrayList; import java.util.List; /** * Created by czy on 2018/3/16. */ public class Test { public static void main(String[] args) { String s = "ABCD";//原字符串 List<String> result = list(s, "");//列出字符的组合,放入result System.out.println("组合数:"+result.size()); System.out.println(result); } /** * 列出基础字符串(base)的所有组合 * * @param base 以该字符串作为基础字符串,进行选择性组合。 * @param buff 所求字符串的临时结果 */ public static List<String> list(String base, String buff) { List<String> result = new ArrayList<String>();//存放结果信息。 if (base.length() <= 0) { result.add(buff); } for (int i = 0; i < base.length(); i++) { List<String> temp = list(new StringBuilder(base).deleteCharAt(i).toString(), buff + base.charAt(i)); result.addAll(temp); } return result; } }
例如:给你的abcd,返回dcba
/** * Created by czy on 2018/3/16. */ public class Test { public static void main(String[] args) { String s = "ABCD";//原字符串 String string = getString(s);//列出字符的组合,放入result System.out.println(string); } public static String getString(String str){ if(str!=null){ String newStr = ""; for(int i=0;i<str.length();i++) { char c = str.charAt(str.length()-1-i); newStr = newStr + c; } return newStr; }else{ return null; } } }
/**
* Created by czy on 2018/3/16.
*/
public class Test {
public static void main(String[] args) {
int a = 11;
int b = 100;
a = a * b;
b = a / b;
a = a / b;
System.out.print("a=" + a + " b=" + b);
}
}
/** * Created by czy on 2018/3/16. */ public class Test { public static void main(String[] args) { String str="this is a man"; char c[]=new char[str.length()]; str.getChars(0,str.length(),c,0); if(c[0]>='a'&&c[0]<='z') { c[0]=(char)(c[0]-32); } for(int i=1;i<=c.length-1;i++) { if(c[i]==' ') { c[i+1]=(char)(c[i+1]-32); } } str=new String(c); System.out.print(str); } }
/** * Created by czy on 2018/3/16. */ public class Test { private Test() { } private static Test test; public static Test getInstance() { if (test == null) { test = new Test(); } return test; } }
/** * Created by czy on 2018/3/16. */ public class Test { public static void main(String[] args) { String s = "sagdb"; List t = new ArrayList(); for (int i = 0; i < s.length(); i++) { String xx = s.substring(i, i + 1); t.add(xx); } java.util.Collections.sort(t); System.out.println(t); } }
import java.util.Scanner; /** * Created by czy on 2018/3/16. */ public class Test { public static void main(String[] args) { Scanner s = new Scanner(System.in); int n; do { System.out.print("请输入一个大于等于6的偶数:"); n = s.nextInt(); } while (n < 6 || n % 2 != 0); //判断输入是否是>=6偶数,不是,重新输入 for (int i = 3; i <= n / 2; i += 2) { if (fun(i) && fun(n - i)) { System.out.println(n + " = " + i + " + " + (n - i)); } //输出所有可能的素数对 } } static boolean fun(int a) { //判断是否是素数的函数 boolean flag = false; if (a == 3) { flag = true; return (flag); } for (int i = 2; i <= Math.sqrt(a); i++) { if (a % i == 0) { flag = false; break; } else flag = true; } return (flag); } }
import java.util.Scanner; /** * Created by czy on 2018/3/16. */ public class Test { public static void main(String[] args) { Scanner s = new Scanner(System.in); int num = 0, temp; do { System.out.print("请输入一个4位正整数:"); num = s.nextInt(); } while (num < 1000 || num > 9999); int a[] = new int[4]; a[0] = num / 1000; //取千位的数字 a[1] = (num / 100) % 10; //取百位的数字 a[2] = (num / 10) % 10; //取十位的数字 a[3] = num % 10; //取个位的数字 for (int j = 0; j < 4; j++) { a[j] += 5; a[j] %= 10; } for (int j = 0; j <= 1; j++) { temp = a[j]; a[j] = a[3 - j]; a[3 - j] = temp; } System.out.print("加密后的数字为:"); for (int j = 0; j < 4; j++) System.out.print(a[j]); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。