使用递归实现接收用户输入的正整数,输出该数的阶乘

来源:互联网 发布:mysql查询时间最近的 编辑:程序博客网 时间:2024/05/22 02:24

 要求:限制输入的数据在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();}}

阅读全文
1 0
原创粉丝点击