我已经试过所有我能想到的,但没有什么工作这个问题...输入一个整数,并利用跳跃因子
提示用户输入一个整数n。
- 如果
n
是奇数,那么计算下面的跳跃因子:1*3*5*7*…*n
; - 如果
n
是偶数,则计算以下跳跃因子:2*4*6*…*n
; - 如果
n
为负数或零,则结果为0
。
最后输出结果。
import java.util.Scanner;
public class problem10 {
public static void main(String[] args) {
// part 1: open scanner
Scanner sc = new Scanner(System.in);
// part 2: prompt user to enter a number
System.out.println("Please enter an integer: ");
double num = sc.nextDouble();
// part 3: tell whether number is odd or even
for (int i=0; i>0; i+=2) {
if(i%2);
}
}
}
这就是我所拥有的,但我不知道该怎么做才能判断数字是否因为我不能使用整数或带布尔值的double。
这必须是当天某处的作业 –
if **必须**的条件评估为布尔值(true或false)。模数返回一个数字。数字不是布尔值 – litelite
如何计算'7.3'的阶乘?或者以另一种方式问:为什么'num'是一个'double'? – Andreas