用c++循环求1+2+3+。。。+n
时间: 2023-09-12 13:02:45 浏览: 37
以下是用C语言循环求1到n的代码:
```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;
}
```
首先,我们使用scanf函数从用户输入中获取一个整数n,然后使用for循环从1到n依次输出每个数字。在for循环中,i的初始值为1,每次循环后i自增1,直到i等于n为止。最后,我们使用printf函数输出每个数字,并在数字之间添加一个空格。
相关问题
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;
}
```