编写程序,计算1+3+5+7+…+(2n+1)的值(用input语句输入n 值)。
时间: 2023-11-17 07:06:31 浏览: 172
```\#inclu <stdi.h>\voi fu(f *s,i );\voi mai(){\ i ;\ f s1;\ printf(\Pleas inpu \");\ scanf(\"%\",&);\ fu(&s1,);\ printf(\s1=%f\\\",s1);\}\voi fu(f *s,i ){\ f s=.,w,f=-1.;\ i i=;\ for(i=;<=;i++){\ f=(-1)*f;\ w=f/(2*i+1);\ s+=w;\ }\ *s=s;\}\```\输入的值,程序会计算1+3+5+7+…+(2+1)的值,并输出结果。\--相关问题--\1. 如何在C语言中输入和输出数据?\2. 什么是指针?\3. C语言中的循环语句有哪些?
相关问题
编写程序,计算1+3+5+7+…+(2n+1)的值(用input语句输入n 值)。
```c
#include <stdio.h>
void fun(float *sn,int n);
void main(){
int n;
float s1;
printf("Please input: ");
scanf("%d",&n);
fun(&s1,n);
printf("s1=%f\n",s1);
}
void fun(float *sn,int n){
float s=0.0,w,f=-1.0;
int i=0;
for(i=0;i<=n;i++){
f=(-1)*f;
w=f/(2*i+1); s+=w;
}
*sn=s;
}
```
输入n的值,程序会计算1+3+5+7+…+(2n+1)的值并输出。其中fun函数的功能就是计算这个值,具体实现方式是通过循环计算每一项的值,最后将所有项的值相加得到结果。其中f=(-1)*f;是为了实现正负号交替出现,w=f/(2*i+1);是计算每一项的值,s+=w;是将每一项的值相加得到结果。
用matlab 1.编写程序,计算1+3+5+7+…+(2n+1)的值(用input语句输入n 值)。
可以使用while循环语句实现计算1+3+5+7+…+(2n+1)的值的程序,具体实现如下所示:
```matlab
n = input('请输入n的值:');
sum = 0;
i = 0;
while i <= n
sum = sum + 2 * i + 1;
i = i + 1;
end
disp(['1+3+5+7+...+(2n+1)的值为:', num2str(sum)]);
```
在这个程序中,首先使用input语句获取用户输入的n的值,然后使用while循环语句计算1+3+5+7+…+(2n+1)的值,并将结果存储在变量sum中。最后使用disp函数输出结果。
阅读全文