编写一个程序,输入一个正整数n,计算并输出1+2+3+...+n的值。
时间: 2023-11-13 18:05:20 浏览: 46
您好,以下是Python语言的程序实现:
```python
n = int(input("请输入一个正整数n:"))
sum = 0
for i in range(1, n+1):
sum += i
print("1+2+3+...+n的值为:", sum)
```
首先,程序通过 `input` 函数获取用户输入的正整数n,然后使用 `for` 循环计算1到n的累加和,最后通过 `print` 函数输出计算结果。
相关问题
编写一个程序,输入一个小于100的正整数n,计算并输出1+2+3+...+n的值。
好的,以下是 Python 代码实现:
```python
n = int(input("请输入一个小于100的正整数:")) # 输入小于100的正整数
if n > 0 and n < 100: # 判断输入是否符合要求
sum = 0 # 初始化求和变量
for i in range(1, n+1):
sum += i # 求和
print("1+2+3+...+{}的和为:{}".format(n, sum)) # 输出结果
else:
print("输入有误!请重新输入小于100的正整数。")
```
运行结果:
```
请输入一个小于100的正整数:10
1+2+3+...+10的和为:55
```
用while循环编写程序实现,输入一个正整数n,计算并输出1+(1+2)+(1+2+3)+....+(1+2+3+....+n)的值
以下是使用while循环计算并输出1+(1+2)+(1+2+3)+....+(1+2+3+....+n)的值的程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int n = 0;
int i = 1;
int sum = 0;
Scanner scan = new Scanner(System.in);
do {
System.out.println("请输入一个正整数:");
n = scan.nextInt();
} while (n <= 0);
while (i <= n) {
int j = 1;
int tempSum = 0;
while (j <= i) {
tempSum += j;
j++;
}
sum += tempSum;
i++;
}
System.out.println("1+(1+2)+(1+2+3)+....+(1+2+3+....+n)的值为:" + sum);
}
}
```