猿问

我在编写阶乘程序时遇到困难

程序应该要求用户输入一个正整数并打印一个阶乘表。如果输入小于 0,输出或程序应该停止。

给我一个正整数:5

输出:

5!= 5 x 4 x 3 x 2 x 1

5 的阶乘是 120

给我一个正整数:-5

输出:无效输入!程序停止

ps:我是初学者。我正在使用 Netbean IDE


皈依舞
浏览 161回答 2
2回答

开心每一天1111

这应该有效。只需循环数字。var input = prompt("What number would you like me to give you the factorial of?");if (input > 0) {  var answer = 1;  var string = input + " =";  for (var i = input; i >= 1; i--) {    answer *= i;    string += " " + i    if (i != 1) {      string += " x"    }  }  console.log(string)  console.log("The factorial of " + input + " is " + answer)} else {console.log("Invalid input! Program stopped.")}Java(假设输入在变量中input):if (input > 0) {  int answer = 1;  String stringAnswer = input + " =";  for (int i = input; i >= 1; i--) {    answer *= i;    stringAnswer += " " + i    if (i != 1) {      stringAnswer += " x"    }  }  System.out.println(stringAnswer)  System.out.println("The factorial of " + input + " is " + answer)} else {System.out.println("Invalid input! Program stopped.")}

慕容708150

您可以检查数字是否小于 0 否则计算阶乘let x = prompt('Please enter a positive integer');if (x < 0) {&nbsp; console.log('invalid Input! Programmed Stop')} else {&nbsp; let val = 1;&nbsp; for (let k = 1; k <= x; k++) {&nbsp; &nbsp; val *= k&nbsp; }&nbsp; console.log(val)}
随时随地看视频慕课网APP

相关分类

Java
我要回答