2.使用while循环计算1-1000之间能同时被三和七整除的数字之和。
3.使用for循环计算8+88+888+8888+…前十项之和。
4.计算1-1/3+1/5-1/7+…的前10000项之和
import java.util.*;
public class 第三章第一题 {
public static void main(String[] args) {
Scanner number = new Scanner(System.in);
int x = number.nextInt();
if(x<0){
System.out.print(-1+2*x);
}
else if(x==0){
System.out.print(-1);
}
else {
System.out.print(-1+3*x);
}
}
}
public class 第三章第二题 {
public static void main(String[] args) {
int i = 0, sum = 0;
while(i<1000){
i++;
if(i%3==0 && i%7==0){
sum = sum+i;
}
else{
}
}
System.out.printf("1-1000之间能同时被三和七整除的数字之和为:"+sum);
}
}
package test;
public class 第三章第三题 {
public static void main(String[] args) {
long a = 8, sum = 0, result = 0;//这里注意,第十项8888888888超过了int的内存分配,所以用long定义。
for(int i = 0; i<10; i++){
sum = sum+a*(long)Math.pow(10, i);
result += sum;
}
System.out.println("前十项之和为:"+result);
}
}
package test;
public class 第三章第四题 {
public static void main(String[] args) {
double sum = 0;
for(int i = 0; i<10000; i++){
sum = sum+(int)Math.pow(-1, i)/(1+2*i);
}
System.out.println("前10000项之和为:"+sum);
}
}
第五题目前不会。。。有大佬教一下吗?谢谢
计算1+2!+3!+4!+...从第100项到第200项之和。