输入整数n和m,1<=n<=m<=15输出n到m所有整数的乘积
统计乘积变量用Long类型,防止数据太大导致溢出。
import java.util.Scanner;
public class Main{
public static void main(String []args) {
int m, n;
long sum=1;
Scanner in = new Scanner(System.in);
n = in.nextInt();
m = in.nextInt();
for(int i=n;i<=m;i++)
sum=sum*i;
System.out.println(sum);
}
}
import java.util.Scanner;
public class Main{
public static void main(String []args) {
int m, n;
long sum=1;
Scanner in = new Scanner(System.in);
n = in.nextInt();
m = in.nextInt();
for(int i=n;i<=m;i++)
sum=sum*i;
System.out.println(sum);
}
}
package com.sofwin.controller;
import java.util.Scanner;
/**
* @author : wentao
* @version : 1.0
*/
public class Demo {
public static void main(String[]args){
Scanner sc=new Scanner(System.in);
int n=0;
int m=0;
//判断n要大于等于1
do {
System.out.println("请输入整数n: (整数n要大于都等于1)");
n = sc.nextInt();
}while (n<1);
//判断m要大于等于n 并且小于的能与15
do {
System.out.println("请输入整数m: (m要大于等于n,并且小于的能与15)");
m = sc.nextInt();
}while (m>15||m<n);
int sum=1; //记录结果的数据
//循环遍历得出结果
for (int i=n;i<=m;i++){
sum=sum*i;
}
System.out.print("结果为:"+sum);
}
}
public class TestMain {
public static void main(String[] args) throws Exception {
int m,n;
long sum = 1;
Scanner scanner = new Scanner(System.in);
int x = scanner.nextInt();
int y = scanner.nextInt();
if (x < 1 || x > 15 || y < 1 || y > 15) {
System.out.println("请输入1~15之间的数字");
return;
}
if (x > y) {
m = x;
n = y;
}else if(x < y) {
m = y;
n = x;
} else {
m = n = x;
}
for (int i = n; i <= m; i ++) {
sum = sum * i;
}
System.out.println(sum);
}
}
输入数字1:14
输入数字2:3
输出结果: 43589145600
手机答题太麻烦了。图片传不上去,服了
import java . util . Scanner ;
public class multi {
public static void main ( String [] args ){
Scanner in = new Scanner ( System . in );
int n , m ;
long multi =1;
n = in . nextInt ();
m = in . nextInt ();
if ( n <1 II m >15 II n > m ){
return ;
}
for ( int i = n ; i <= m ; i ++){
multi *= i ;
}
System . out . println ( n +"到"+ m +"间整数乘积为:"+ multi );
}
}
/ opt /jdk1.8.0_162/bin/ java ..
3 10
3到10间整数乘积为:1814400
Process finished with exit code 0
public static void main(String[] args) {
//输入整数n和m,1<=n<=m<=15输出n到m所有整数的乘积
long sum = 1;
int n = 0;
int m = 0;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入n的值");
n = scanner.nextInt();
System.out.println("请输入m的值");
m = scanner.nextInt();
if (!(n > 0 & n < m & m <16)){
System.out.println("请输入115之间整数,并确保n<m");m之间整数乘积为:" + sum);
}else {
for (int i = n; i <= m; i++) {
sum *= i;
}
System.out.println("n
}
}
package com.sofwin.controller;
import java.util.Scanner;
public class Demo {
public static void main(String[]args){
Scanner sc=new Scanner(System.in);
int n=0;
int m=0;
//判断n要大于等于1
do {
System.out.println("请输入整数n: (整数n要大于都等于1)");
n = sc.nextInt();
}while (n<1);
//判断m要大于等于n 并且小于的能与15
do {
System.out.println("请输入整数m: (m要大于等于n,并且小于的能与15)");
m = sc.nextInt();
}while (m>15||m<n);
int sum=1; //记录结果的数据
//循环遍历得出结果
for (int i=n;i<=m;i++){
sum=sum*i;
}
System.out.print("结果为:"+sum);
}
}