1、计算1!+2!+3!+...+15!的值
public class Demo01 {
public static void main(String[] args) {
System.out.println(getSum(3));
}
public static int getSum(int number) {
int temp = 0;
int sum = 0;
for(int i = 1;i<=number;i++) {
temp = 1;
for(int j = 1;j<=i;j++) {
temp = temp*j;
}
sum+=temp;
}
return sum;
}
}
2、计算水仙花数:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例 如:1^3 + 5^3+ 3^3 = 153)
public class Demo02 {
public static void main(String[] args) {
int ge = 0;
int shi = 0;
int bai = 0;
int sum = 0;
for(int i = 100;i<=999;i++) {
ge = i % 10;
shi = i % 100 /10;
bai = i / 100;
sum = ge*ge*ge+shi*shi*shi+bai*bai*bai;
if(sum == i) {
System.out.println(i);
}
}
}
}
3、将一个正整数分解质因数。不用考虑输入为0,1或者负数。
import java.util.Scanner;
//将一个正整数分解质因数。不用考虑输入为0,1或者负数。
public class Demo03 {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
int number=input.nextInt();
System.out.print(number+"=");
for(int i = 2;i<=number;i++) {
while(number%i==0 && number!=i) {
number = number/i;
System.out.print(i+"*");
}
if (number==i) {
System.out.println(i);
}
}
}
}
4、求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有 5个数相加)
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int a = input.nextInt();
int b = input.nextInt();
System.out.println(getSum(a, b));
}
public static int getSum(int a,int b) {
int temp = a;
int sum = 0;
for(int i = 0;i<b-1;i++) {
a = a*10+temp;
sum+=a;
}
return sum+temp;
}
}
5、有若干只鸡兔同在一个笼子里,从上面数,有m个头,从下面数,有n只脚。问笼中各有多少 只鸡和兔?
import java.util.Scanner;
//有若干只鸡兔同在一个笼子里,从上面数,有m个头,从下面数,有n只脚。问笼中各有多少只鸡和兔?
public class Demo05 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int head = input.nextInt();
int foot = input.nextInt();
int chichen = 1;
int rabbit = head - chichen;
while(true) {
if(chichen+rabbit == head && chichen*2+rabbit*4==foot) {
System.out.println(chichen +" "+rabbit);
break;
}else {
chichen++;
rabbit--;
while(rabbit<0) {
System.out.println("no answer!");
break;
}
}
}
}
}