题目描述
输入n,求y1=1!+3!+...m!(m是小于等于n的最大奇数)y2=2!+4!+...p!(p是小于等于n的最大偶数)。
输入描述:
每组输入包括1个整数:n
输出描述:
可能有多组测试数据,对于每组数据, 输出题目要求的y1和y2
import java.util.*;
import java.math.*;
public calass Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
while(in.hasNext())
{
int n=in.nextInt();
int even1=1;
int odd1=1;
int odd2=1;
int even2=1;
if(n%2==0)
{
for(int i=n-1;i>=3;i-=2)
{
even1=even1*i*(i-1)+1;
//System.out.println(even1);
}
for(int i=n;i>=2;i-=2)
{
even2=even2*i*(i-1)+1;
//System.out.println(even2);
}
System.out.println(even1+" "+(even2-1));
}
else if(n%2!=0)
{
for(int i=n;i>=3;i-=2)
{
odd1=odd1*i*(i-1)+1;
//System.out.println(odd1);
}
for(int i=n-1;i>=2;i-=2)
{
odd2=odd2*i*(i-1)+1;
//System.out.println(odd2);
}
System.out.println(odd1+" "+(odd2-1));
}
}
}
}
even*=i*(i-1)+1
等价于
even=even*(i*(i-1)+1)
而不是
even=even*i*(i-1)+1