测试题
//控制台输入整数n,计算n的阶乘(!n).例:1*2*3*···*n (此次用for循环编写)
import java.util.Scanner;//导入包
public class TestMultiply{
public static void main(String[] args){
Scanner input = new Scanner(System.in);//声明Scanner
System.out.println("请输入一个需要计算阶乘的值:");
int num = input.nextInt();//控制台输入
int sum = 1;//下方相乘,这里不能从0开始
//long sum = 1L;//所求值超过范围,更换成long类型
for(int i = 1 ; i <= num ; i++){
sum = sum * i;
}
System.out.println(sum);//此处int类最大计算到12的阶乘,再大就超过范围需要更换long类型
}
}
//现有1个班级的5名同学,请通过控制台输入5名同学的分数,并计算平均分
import java.util.Scanner;//导入包
public class HelloWorld{
public static void main(String[] args){
Scanner input = new Scanner(System.in);//声明Scanner
double sum = 0D;//定义一个分数求和,从0开始
System.out.println("请输入同学的分数:");
for(double i = 1D ; i <= 5D ; i++){//共5位同学,从1开始循环5次键入分数
double num = input.nextDouble();
sum = sum + num;//每次键入后与上一次的值相加,5次后跳出
}
double average = sum / 5D;//将循环得出值 /5 计算平均值
System.out.println("5位同学的平均分为:" + average);//输出结果
}
}//将int类换成double类(或float类)即可显示小数,计算更精确
//Idea内运行
package package1;
//导入包
import java.util.Scanner;
/**
* @author Cg
*/
public class JavaTest{
public static void main(String[] args){
//声明Scanner
Scanner input = new Scanner(System.in);
//定义一个分数求和,从0开始
double sum = 0;
//定义学生总数 s ,数量为 5
int stu = 5;
//共5位同学,从1开始循环5次键入分数
for(int i = 1 ; i <= stu ; i ++){
System.out.println("请输入第" + i + "位同学的分数:");
double num = input.nextDouble();
//每次键入后与上一次的值相加,5次后跳出
sum = sum + num;
}
//将循环得出值 /5 计算平均值
double average = sum / 5D;
//输出结果
System.out.println("5位同学的平均分为:" + average);
}
}
//将int类换成double类(或float类)即可显示小数,计算更精确}