c语言编程求解1+3+4+…+n
时间: 2023-07-02 12:10:53 浏览: 109
可以使用循环语句来求解1+3+4+...+n,以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
if (i == 2) {
continue; // 跳过i=2的情况
}
sum += i;
}
printf("1+3+4+...+n的和为%d\n", sum);
return 0;
}
```
代码中使用了for循环来遍历1到n的数字,如果i等于2,则使用continue语句跳过该情况,否则将i加入到sum中。最终输出sum的值即可得到1+3+4+...+n的和。
相关问题
c语言编程求解1+3+5+…+n
可以使用循环语句来求解1+3+5+...+n的和,代码如下:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i += 2) {
sum += i;
}
printf("1+3+5+...+%d=%d\n", n, sum);
return 0;
}
```
首先,通过 `scanf` 函数获取用户输入的正整数 `n`。然后,使用 `for` 循环从 1 开始遍历到 `n`,每次遍历加 2,即得到 1、3、5、7 等奇数。在循环体中,将每个奇数累加到 `sum` 变量中。最后,输出结果。
用c语言编程求解1+2+3+…+n
可以使用两种方法来用C语言编程求解1+2+3+...+n的和。
方法一:自定义函数解法
代码如下:
```
#include <bits/stdc++.h>
using namespace std;
int sum(int n){
if(n==0) return 0;
return sum(n-1)+n;
}
int main(){
int n;
cin>>n;
cout<<sum(n);
return 0;
}
```
方法二:for循环解法
代码如下:
```
#include <bits/stdc++.h>
using namespace std;
int main(){
int i,n,sum=0;
cin>>n;
for(i=1;i<=n;i++){
sum+=i;
}
cout<<sum;
return 0;
}
```
阅读全文