我应该创建一个程序,向用户询问一个数字,并接受该数字的阶乘,然后询问他们是否要执行另一个阶乘(Y,N).

它应该像这样工作:

>输入数字以采用阶乘:4

> 4! = 24

>是否还有一个阶乘(Y,N)? ?

>重复直到输入N

我的输出是这样的:

>输入数字以采用阶乘:

>“还有其他析因吗?(是,否)?”

> 4! = 1,无论我输入Y还是N.

这是我的代码:

import java.util.Scanner;

public class factorial

{

public static void main ( String [] args )

{

Scanner input = new Scanner(System.in);

System.out.print("Enter a number you want to take the factorial of: ");

int num = input.nextInt();

int fact = 1;

System.out.printf("%d! = %d

", num, fact, Factorial(num, fact));

}

public static int Factorial(int num, int fact)

{

Scanner input = new Scanner(System.in);

char foo;

System.out.print("Do another factorial (Y,N)?");

foo = input.next().charAt(0);

for (int i = 1; i >= num; i++)

{

fact *= i;

if (foo == 'Y')

{

System.out.print("Do another factorial (Y,N)?");

foo = input.next().charAt(0);

continue;

}

else

{

break;

}

}

return fact;

}

}

更改后:

import java.util.Scanner;

public class factorial

{

public static void main ( String [] args )

{

Scanner input = new Scanner(System.in);

System.out.print("Enter a number you want to take the factorial of: ");

int num = input.nextInt();

int fact = 1;

System.out.printf("%d! = %d

", num, Factorial(num, fact));

System.out.print("Do another factorial (Y,N)? ");

char foo = input.next().charAt(0);

while (foo != 'N')

{

System.out.print("Do another factorial (Y,N)? ");

foo = input.next().charAt(0);

System.out.print("Enter a number you want to take the factorial of: ");

num = input.nextInt();

System.out.printf("%d! = %d

", num, Factorial(num, fact));

}

}

public static int Factorial(int num, int fact)

{

for (int i = 1; i <= num; i++)

{

fact *= i;

}

return fact;

}

}

输出仍然有一些问题:

>输入数字以采用阶乘:4

> 4! = 24

>是否还有一个阶乘(Y,N)? ?

>是否还有一个阶乘(Y,N)? ?

>输入数字以采用阶乘:4

> 4! = 24

>是否还有一个阶乘(Y,N)? ?

>输入数字以采用阶乘:

java输出阶乘_Java阶乘输出相关推荐

  1. java 输出特殊字符_java原样输出特殊符号

    String str1 = "test\test\test\test\\"; 这个语句在java里面是不好原样输出,应为"\"作为转义符号使"\t&q ...

  2. java 按格式输出时间_java格式输出时间

    import java.util.*; public class GetDate { // 新建类 public static void main(String[] args) { // 主方法 Da ...

  3. java 输出 三角形_Java实现输出三角形

    本来是想实现空心的,想了太久没写出来就算了 代码 package com.qaq.strruct; public class TestDemo01 { //打印三角形 //思路:空格的距离和星星的数量 ...

  4. java金字塔显示_java控制台输出数字金字塔示例分享

    /*Java *Author: NealFeng at oschina.net *License: GPLv2+ *Time: 2014/1/17 * *在控制台输出数字金字塔: *          ...

  5. java的科学记数法_java – 为什么输出是科学记数法?

    为什么以下代码的输出是科学记数法? BigDecimal val = new BigDecimal("0000.000000111"); System.out.println(va ...

  6. java list格式化_java 格式化输出

    通配符 与 C 语言中的 printf 参数列表非常类似,java 格式化方法的 format 参数也是通过通配符的基本字符串表示的:java 格式化文本通配符通配符说明示例 %sString&quo ...

  7. java 输出参数_Java方法输出参数

    在写Java代码的时候,自定义方法的时候,都会牵扯到参数问题,方法参数包括输出参数和输入参数. 下面主要说说输出参数: 1.没有输出参数的时候就直接把输出参数写成void就可以. 2.当输出参数只有一 ...

  8. java println 数组_java 数组输出

    那就把两个for循环的顺序改动一下,把条件也改一下就好.System.out.println("--------------------------武侠小说列表--------------- ...

  9. 用java输出图形_java基础-输出一个简单的图形。

    最近写了几行代码输出下面的图形.不多说了,代码如下. * *** ***** public class javaDemoOne { /** * @brief 主函数 * @author wks * @ ...

  10. java螺旋矩阵_Java 实现输出螺旋矩阵

    题目 好记性不如烂笔头,记下来 用java实现输入一个50以内的数字num,让这个num的平方数字以螺旋矩阵的方式显示在屏幕上. TIM截图20180829160501.png 图解示例:(如下图↓) ...

最新文章

  1. 思维dp ---- Codeforces Round #142 (Div. 1) D. Towers
  2. HTTP 错误 500.21 - Internal Server Error PageHandlerFactory-Integrated
  3. 【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 二级指针 排序 | 通过 交换指针方式 进行排序 )
  4. WPF canvas、基本图形、path几个示例
  5. 2017-9-17pat甲级 B
  6. php中静态方法有什么作用,PHP中的静态方法与非静态方法有什么不同吗?
  7. Java动物类enjoy方法打印_Java反射学习-2 - 获取Class对象的三种方式
  8. 一个略显复杂的transformation算子_distinct
  9. 木棒,POJ(1011)
  10. python2.7输出语句_python2.7入门---模块(Module)
  11. java图片转换pdf_Java实现图片转换PDF文件的示例代码
  12. maven eclipse操作
  13. golang之strings
  14. Atitit 艾提拉博士带来“深度?广度?高度 人员的职业发展之路 ”的主题分享。 目录 1.1. 技术团队气氛的区别 开发架构模式 2 1.2. 技术人员的职业发展有哪些路线? 3 1.3. 主
  15. python之time:基于python语言利用time模块计算运行时间—计算机器学习模型训练前后的时间代码实现
  16. 三八节买什么数码好物?三八女神节实用不吃灰的数码好物推荐
  17. 国内外IP黑名单查询网站和邮件相关DNS的查询大全
  18. C端产品和B端产品的区别
  19. 百钱百鸡问题(C++)
  20. 射影几何--圆锥曲线在平面上某点确定的对合线束

热门文章

  1. Linux操作系统配置基础详解:GRUB入门 (转)
  2. 在qemu下实战linux内核
  3. 热缓存 IHotCache --ESBasic 可复用的.NET类库(19)
  4. [导入]CLR探索系列:Server and Workstation Garbage Collection探索(垃圾回收系列)
  5. 小强地狱(Bug Hell)——优先级和缺陷修改的平衡
  6. cvCreateTrackbar() 添加滚动条调节参数
  7. dll 源码_软件源代码调试,你用过什么方法?看我介绍上位机源码调试
  8. linux strace 命令参数
  9. debug HTTP的一个GUI工具NetTool
  10. android opencl sdk,在新的Android Studio中使用OpenCL