要求:限制输入的数据在1-10之间,无效数据进行提示,结束程序。输出结果如:4!=1*2*3*4=24。
/**
* 递归实现阶乘
*/
package com.sxt;
import java.util.Scanner;
public class DiGui {
public static void jc(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入你要计算的数:");
int p=sc.nextInt();
if(p<1||p>10){
System.out.println("无效输入!");
return;
}else{
String s="";
for(int i=1;i<=p;i++){
if(i==p){
s+=i;
}else{
s+=i+"*";
}
}
long r=dg(p);
System.out.println(p+"!="+s+"="+r);
}
}
public static long dg(int n){
if(n==1){
return 1;
}else {
return n*dg(n-1);
}
}
public static void main(String[] args) {
jc();
}
}