java基础练习day_01

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;
					}
				}
		}
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值