java 小程序

package com.test;

/**
 * @param 判断闰年
 * @author Mr X 
 * 判断闰年条件①:非整百年数除以4,无余为闰,有余为平;②整百年数除以400,无余为闰有余平。
 * 以下是编写的程序,请阅览!
 */
import java.util.Scanner;


public class LeapYear {



public static void main(String[] args) {
// TODO Auto-generated method stub


Scanner sc =new Scanner(System.in);
System.out.println("请输入年份:");
int year = sc.nextInt();
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
System.out.println(year + "年是闰年!");
} else {
System.out.println(year + "年不是闰年!");
}
}


}



package com.test;


import java.util.Scanner;


public class FactorialAdditive {


/**
 * @param 阶乘的和
 * @author Mr X 
 * 1!+2!+3!........
 */


static long b = 0;
// 定义阶乘函数
public long Factorial(int b) {
long sum = 1;


for (long i = b; i >= 1; i--) {

sum = sum * i;
}
// System.out.println(sum);
return sum;
}
//输入控制方法
public void input(){

System.out.println("输入阶乘数字:");
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
//判断输入的是否为数字
if(!(str.matches("\\d+")))
{
System.out.println("输入的" + str + "不是整型数字\n");
this.input();
}
else if ( Long.parseLong(str)==0)
{
System.out.println("0的阶乘是:");
}else 
{
//将字符型数字转成长整型整数
b=Long.parseLong(str);
}


}
public static void main(String[] args) {


long sum = 0;
//实例化
FactorialAdditive fa = new FactorialAdditive();
//调用输入函数
fa.input();
for (int i = 1; i <= b; i++) {
//循环调用阶乘函数
fa.Factorial(i);
//将阶乘函数的结果相加
sum = fa.Factorial(i) + sum;
}
// 控制打印1!+2!+3!+....
for (int i = 1; i <= b; i++) {


if (i < b) {
System.out.print(i + "!+");
} else {
System.out.print(i + "!=");
}
}
System.out.println(sum);


}

}package com.test;


import java.util.Scanner;


public class FactorialAdditive {


/**
* @param 阶乘的和
* @author Mr X 1!+2!+3!........
*/
// 定义阶乘函数
public long Factorial(int b) {
long sum = 1;


for (long i = b; i >= 1; i--) {
sum = sum * i;
}
// System.out.println(sum);
return sum;
}


public static void main(String[] args) {
// TODO Auto-generated method stub


// Long.parseLong(s);
System.out.println("输入阶乘数字:");
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();


long b;
// 对控制台输入的字符进行判断
if (!(str.matches("\\d+"))) {
System.out.println("输入的" + str + "不是数字,请重新输入:");
str = sc.nextLine();
b = Long.parseLong(str);
} else {
b = Long.parseLong(str);
}


long sum = 0;
FactorialAdditive fa = new FactorialAdditive();


for (int i = 1; i <= b; i++) {
//循环调用阶乘函数
fa.Factorial(i);
//将阶乘函数的结果相加
sum = fa.Factorial(i) + sum;
}
// 控制打印1!+2!+3!+....
for (int i = 1; i <= b; i++) {


if (i < b) {
System.out.print(i + "!+");
} else {
System.out.print(i + "!=");
}
}
System.out.println(sum);


}


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值