循环结构 —— 练习题

测试题

//控制台输入整数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类)即可显示小数,计算更精确}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值