//输出菱形
//把每个位置当成坐标
//实现阶乘
package test;
import java.nio.channels.NonReadableChannelException;
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scanner=new Scanner(System.in);
System.out.print("请输入:");
int m = scanner.nextInt();
lingxing(m);//菱形
int sum=0;//阶乘
for(int i=1;i<=m;i++){
int a=jiecheng(i);
sum=sum+a;
}
System.out.println("总和"+sum);
}
public static void lingxing(int n){
System.out.println();
for(int i=-n;i<=n;i++){
for (int j =-n; j<=n; j++){
System.out.print((Math.abs(j)+Math.abs(i))<=n?"*":" ");
}
System.out.println();
}
}
public static int jiecheng(int n){
int sum=1;
for(int j=1;j<=n;j++){
sum=j*sum;
}
System.out.println("单阶"+sum);
return sum;
}
}