/**
* @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);
}
}