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);
}
}