Java大学实用教程第三章作业题

1.在这里插入图片描述

import java.util.*;
public class lie3_1 {
    public static void main(String[] args){
        int x,y;
        Scanner reader = new Scanner(System.in);
        x = reader.nextInt();
        if(x<0){
            y=-1+2*x;
            System.out.println("y="+y);
        }
        else if(x==0){
            y=-1;
            System.out.println("y="+y);
        }
        else{
            y=-1+3*x;
            System.out.println("y="+y);
        }
    }
}

2.使用while循环语句计算1~1000之间能被3和7同时整除的整数之和。

public class lie3_2 {
    public static void main(String[] args){
        int i = 1;
        int sum = 0;
        while(i<=1000){
            if (i%3==0 && i%7==0){
                sum = sum+i;
            }
            i++;
        }
        System.out.println("整数之和:"+(sum));
    }
}

3.使用for循环计算8+88+888+888 的前十项之和。

public class lie3_3 {
    public static void main(String[] args){
        long sum=0,temp=0;
        for(int i=0;i<10;i++) {
            temp+=8*Math.pow(10,i);
            sum+=temp;
        }
        System.out.println(sum);
    }
}
/*
Math.pow(2,5)==2**5
*/

注意代码中的Math.pow的用法是2的5次方。

4.计算1-1/3+1/5-1/7+1/9-1/11 的前10000项之和。

public class lie3_4 {
    public static void main(String[] args){
        double sum = 0;
        double temp;
        for(double i=0;i<10000;i++){
            temp = Math.pow(-1,i)*1.0/(2.0*i+1.0);
            sum +=temp;
        }
        System.out.println(sum);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值