用c++循环求1+2+3+。。。+n
时间: 2023-12-18 09:03:20 浏览: 25
以下是使用for循环实现的代码:
```c
#include <stdio.h>
int main() {
int n, i;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
printf("%d ", i);
}
return 0;
}
```
以下是使用while循环实现的代码:
```c
#include <stdio.h>
int main() {
int n, i = 1;
printf("请输入n的值:");
scanf("%d", &n);
while (i <= n) {
printf("%d ", i);
i++;
}
return 0;
}
```
以下是使用do-while循环实现的代码:
```c
#include <stdio.h>
int main() {
int n, i = 1;
printf("请输入n的值:");
scanf("%d", &n);
do {
printf("%d ", i);
i++;
} while (i <= n);
return 0;
}
```
以上三种方法都可以实现循环求1到n的值。
相关问题
c++求1+2+3+n+1+2+3
你可以使用循环来求解1+2+3+...+的和。以下是C++代码示例:
```cpp
#include <iostream>
int main() {
int n;
std::cout << "请输入一个正整数n:";
std::cin >> n;
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
std::cout << "1+2+3+...+" << n << "的和为:" << sum << std::endl;
return 0;
}
```
这段代码首先会要求用户输入一个正整数n,然后使用循环计算1到n的和,并将结果输出。在循环中,每次迭代都将当前的i值加到sum变量上。
用c++递归及循环求1+2+3+。。。+n
递归实现:
```c
#include <stdio.h>
int sum_recursive(int n) {
if (n == 1) {
return 1;
} else {
return n + sum_recursive(n - 1);
}
}
int main() {
int n;
printf("Input n: ");
scanf("%d", &n);
printf("The sum of 1 to %d is %d.\n", n, sum_recursive(n));
return 0;
}
```
循环实现:
```c
#include <stdio.h>
int sum_loop(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
return sum;
}
int main() {
int n;
printf("Input n: ");
scanf("%d", &n);
printf("The sum of 1 to %d is %d.\n", n, sum_loop(n));
return 0;
}
```