java输出阶乘_Java阶乘输出
我应该创建一个程序,向用户询问一个数字,并接受该数字的阶乘,然后询问他们是否要执行另一个阶乘(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阶乘输出相关推荐
- java 输出特殊字符_java原样输出特殊符号
String str1 = "test\test\test\test\\"; 这个语句在java里面是不好原样输出,应为"\"作为转义符号使"\t&q ...
- java 按格式输出时间_java格式输出时间
import java.util.*; public class GetDate { // 新建类 public static void main(String[] args) { // 主方法 Da ...
- java 输出 三角形_Java实现输出三角形
本来是想实现空心的,想了太久没写出来就算了 代码 package com.qaq.strruct; public class TestDemo01 { //打印三角形 //思路:空格的距离和星星的数量 ...
- java金字塔显示_java控制台输出数字金字塔示例分享
/*Java *Author: NealFeng at oschina.net *License: GPLv2+ *Time: 2014/1/17 * *在控制台输出数字金字塔: * ...
- java的科学记数法_java – 为什么输出是科学记数法?
为什么以下代码的输出是科学记数法? BigDecimal val = new BigDecimal("0000.000000111"); System.out.println(va ...
- java list格式化_java 格式化输出
通配符 与 C 语言中的 printf 参数列表非常类似,java 格式化方法的 format 参数也是通过通配符的基本字符串表示的:java 格式化文本通配符通配符说明示例 %sString&quo ...
- java 输出参数_Java方法输出参数
在写Java代码的时候,自定义方法的时候,都会牵扯到参数问题,方法参数包括输出参数和输入参数. 下面主要说说输出参数: 1.没有输出参数的时候就直接把输出参数写成void就可以. 2.当输出参数只有一 ...
- java println 数组_java 数组输出
那就把两个for循环的顺序改动一下,把条件也改一下就好.System.out.println("--------------------------武侠小说列表--------------- ...
- 用java输出图形_java基础-输出一个简单的图形。
最近写了几行代码输出下面的图形.不多说了,代码如下. * *** ***** public class javaDemoOne { /** * @brief 主函数 * @author wks * @ ...
- java螺旋矩阵_Java 实现输出螺旋矩阵
题目 好记性不如烂笔头,记下来 用java实现输入一个50以内的数字num,让这个num的平方数字以螺旋矩阵的方式显示在屏幕上. TIM截图20180829160501.png 图解示例:(如下图↓) ...
最新文章
- 思维dp ---- Codeforces Round #142 (Div. 1) D. Towers
- HTTP 错误 500.21 - Internal Server Error PageHandlerFactory-Integrated
- 【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 二级指针 排序 | 通过 交换指针方式 进行排序 )
- WPF canvas、基本图形、path几个示例
- 2017-9-17pat甲级 B
- php中静态方法有什么作用,PHP中的静态方法与非静态方法有什么不同吗?
- Java动物类enjoy方法打印_Java反射学习-2 - 获取Class对象的三种方式
- 一个略显复杂的transformation算子_distinct
- 木棒,POJ(1011)
- python2.7输出语句_python2.7入门---模块(Module)
- java图片转换pdf_Java实现图片转换PDF文件的示例代码
- maven eclipse操作
- golang之strings
- Atitit 艾提拉博士带来“深度?广度?高度 人员的职业发展之路 ”的主题分享。 目录 1.1. 技术团队气氛的区别 开发架构模式	2 1.2. 技术人员的职业发展有哪些路线?	3 1.3. 主
- python之time:基于python语言利用time模块计算运行时间—计算机器学习模型训练前后的时间代码实现
- 三八节买什么数码好物?三八女神节实用不吃灰的数码好物推荐
- 国内外IP黑名单查询网站和邮件相关DNS的查询大全
- C端产品和B端产品的区别
- 百钱百鸡问题(C++)
- 射影几何--圆锥曲线在平面上某点确定的对合线束
热门文章
- Linux操作系统配置基础详解:GRUB入门 (转)
- 在qemu下实战linux内核
- 热缓存 IHotCache --ESBasic 可复用的.NET类库(19)
- [导入]CLR探索系列:Server and Workstation Garbage Collection探索(垃圾回收系列)
- 小强地狱(Bug Hell)——优先级和缺陷修改的平衡
- cvCreateTrackbar() 添加滚动条调节参数
- dll 源码_软件源代码调试,你用过什么方法?看我介绍上位机源码调试
- linux strace 命令参数
- debug HTTP的一个GUI工具NetTool
- android opencl sdk,在新的Android Studio中使用OpenCL