编写程序,输入x,求算式 1+2+...+n>=x 中,n的最小值,要求使用do while循环。-|||-例如:-|||-输入:10000-|||-输出:141+
时间: 2024-01-02 13:22:27 浏览: 27
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int x = in.nextInt();
int n = 1;
int sum = 0;
do {
sum += n;
n++;
} while (sum < x);
System.out.println("n的最小值为:" + n);
}
}
```
相关问题
输入一个正整数n(n<10), 求算式:1+21+22+31+32+33+41+42+43+44+..+n1+n2+n3+nn的和。
以下是求算式1+21+22+31+32+33+41+42+43+44+..+n1+n2+n3+nn的和的Python程序:
```python
n = int(input("请输入一个正整数n(n<10):"))
sum = 0
for i in range(1, n+1):
for j in range(1, i+1):
sum += j * 10**(i-1) + i
print("算式的和为:", sum)
```
编写程序,计算算式s=1+2**2+3**3+。。。+n**n
以下是计算算式s=1+2**2+3**3+...+n**n的Python程序:
```python
n = int(input("请输入n的值:"))
s = 0
for i in range(1, n+1):
s += i**i
print("s的值为:", s)
```
运行程序后,输入n的值,程序将会计算出s的值并输出。