Java初学者作业——编写Java程序,输入一个数字,实现该数字阶乘的计算。

简介: Java初学者作业——编写Java程序,输入一个数字,实现该数字阶乘的计算。

需求说明:

编写Java程序,输入一个数字,实现该数字阶乘的计算。一个数字的阶乘是所有小于及等于该数的正整数的积,自然数n的阶乘写作n! 。例如,5的阶乘等于1*2*3*4*5,表示为5! = 120。


26.png


实现思路:


声明变量fac、i和num,用于存储阶乘运算结果、循环变量以及用户输入的数字。


通过System.out.println()接收用户输入的数字,并为变量num赋值。


根据阶乘计算规则,使用while循环结构实现计算。


使用System.out.println ()实现格式化输出运算结果。


循环条件:! <= num
循环操作:
        fac *= i;
        i++;


实现代码:

import java.util.Scanner;
public class kkk {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int fac = 1;  //数字的阶乘运算结果
    int i = 1;    //循环变量
    int num;    //用户输入的数字
    //接收用户输入的数字
    System.out.println("请输入一个数字(1~10之间)");
    num = sc.nextInt();
    //计算该数字的阶乘
    while(i <= num) {
      fac *=i;
      i++;
    }
    System.out.println("数字"+num+"的阶乘:"+fac);
  }
}
相关文章
|
1天前
|
存储 安全 Java
告别低效!Java Queue与LinkedList的完美结合,让你的程序更高效!
【6月更文挑战第18天】Java的`LinkedList`作为`Queue`实现,提供高效并发队列。利用双向链表,它在头部和尾部操作有O(1)复杂度,适合大量数据和高并发。通过`Collections.synchronizedList`可使其线程安全,用于任务调度等场景,展现灵活性和高性能。
|
4天前
|
前端开发 JavaScript Java
计算Java项目|基于SpringBoot的协力服装厂服装生产管理系统的设计与实现
计算Java项目|基于SpringBoot的协力服装厂服装生产管理系统的设计与实现
|
5天前
|
前端开发 JavaScript Java
计算机Java项目|基于springboot的课程作业管理系统
计算机Java项目|基于springboot的课程作业管理系统
|
5天前
|
Java
Java 计算两个时间点包含工作日天数【拿来即用】
Java 计算两个时间点包含工作日天数【拿来即用】
8 0
|
5天前
|
Java
启动Java 程序脚本 版本二
启动Java 程序脚本 版本二
12 0
|
6天前
|
小程序 Java
Java程序利用main函数中args参数实现参数的传递
Java程序利用main函数中args参数实现参数的传递
8 0
|
6天前
|
分布式计算 Java Hadoop
简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行
简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行
10 0
|
6天前
|
存储 监控 数据可视化
详解JAVA程序调优
详解JAVA程序调优
10 0
|
10天前
|
算法 Java 测试技术
滚雪球学Java(55):想让你的程序更有趣?加上这个Java的Random类的小技巧!
【6月更文挑战第9天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
17 2
滚雪球学Java(55):想让你的程序更有趣?加上这个Java的Random类的小技巧!
|
12天前
|
IDE Java 项目管理
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
11 3