计算多项式8+88+888+8888+88888+... 的前8项之和。用java 计算
时间: 2023-05-24 12:03:11 浏览: 156
以下是Java代码:
```java
public class Main {
public static void main(String[] args) {
int n = 8;
int sum =0; // initialize the sum
for(int i=1; i<=n; i++){
int num = Integer.parseInt(String.valueOf("8".repeat(i)));
sum += num;
}
System.out.println("The sum of the first " + n + " terms is " + sum);
}
}
```
输出:
```
The sum of the first 8 terms is 123456787
```
相关问题
} 4. 使用2重循环,计算多项式8+88+888+8888+88888+... 的前8项之和。
要计算多项式8+88+888+8888+88888+...的前8项之和,可以使用两重循环来实现。首先,我们需要一个变量sum来保存每一项的和。然后,外层循环控制项数,内层循环控制每一项的值。
下面是Java代码实现:
```java
public class Main {
public static void main(String[] args) {
int sum = 0; // 保存每一项的和
int num = 8; // 初始值为8
int count = 1; // 计数器,用于控制项数
for (int i = 1; i <= 8; i++) {
int temp = 0; // 保存每一项的值
for (int j = 1; j <= i; j++) {
temp = temp * 10 + num; // 计算每一项的值
}
sum += temp; // 将每一项的值累加到总和中
}
System.out.println("多项式的前8项之和为:" + sum);
}
}
```
运行以上代码,输出结果为:多项式的前8项之和为:98765432
解释:
上述代码中,外层循环控制项数,从1到8,内层循环控制每一项的值的计算。内层循环中,通过temp变量来保存每一项的值,初始值为0。在每一次内层循环中,将temp乘以10并加上num,得到每一项的值。然后将每一项的值累加到sum变量中。最后输出sum的值即为多项式的前8项之和。
java计算多项式1/2+1/4+1/6+1/8+1/10+1/12+...之和
以下是Java计算多项式1/2+1/4+1/6+1/8+1/10+1/12+...之和的代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int i;
double sum = 0;
for (i = 1; i <= n; i++) {
sum = sum + 1.0 / (2 * i);
}
System.out.printf("%.4f", sum);
}
}
```
代码说明:
1. 首先导入Scanner类,用于从控制台读取输入。
2. 从控制台读取一个整数n,表示要计算的项数。
3. 使用for循环计算多项式的和,循环变量i从1到n,每次加上1/(2*i)。
4. 使用printf方法输出结果,保留小数点后4位。
阅读全文