我有以下代码:
public static void main(String args[])
{
Scanner user = new Scanner(System.in);
System.out.println("Enter a number");
int x = user.nextInt();
for(int i= 1; i <= x; x--)
System.out.println(x + "/" +x + "=" + x/x);
}
我需要做的是将用户输入除以小于它的数字,例如用户输入9,程序将会输出:
9/9 = 1,9 / 8 = 1.125,依此类推至最高9/1;
如果用户输入和循环使用相同的变量,我该怎么做?
答案 0 :(得分:0)
int x = user.nextInt();
for(int i = x; i >=1; i--)
System.out.println(x + "/" +i + "=" + x/(float)i);
对于评论中的问题:
for(int i = x; i >=1; i--){
if(x%i==0)System.out.println(x + " is divisible by "+i);
}
当然这不会按照你想要的方式打印出来,但是它可以让你知道你需要做什么