C语言编写函数求:1-1/2+1/3-1/4+1/5-1/6+...1/n的值怎么做?结果是什么呢?

作者&投稿:农往 (若有异议请与网页底部的电邮联系)
C语言编写函数求:1-1/2+1/3-1/4+1/5-1/6+...1/n的值怎么做?结果是什么呢?~

#includeint main(){int i=1,n;float s=0;scanf("%d",&n);while(i<=n){if(i%2)s+=1.0/i; else s-=1.0/i; i++; } printf("%f
",s); return 0;}

1l用1/i明显是错的,因为当i>1的时候1/i是等于0的,应该改为1.0/i,而且他没有考虑正负问题
2l没有用函数形式表示,而且他所谓的更改符号貌似无法起到作用吧
3l犯的错误和1l差不多,1/(i+1)是等于0的
#include
"stdio.h"
double
fun(int
n)
{
double
sum=0;
float
flag=1;//正负符号,且直接用float类型,不会出现1/i等于0的情况
int
i;
for
(i=1;i<=n;i++)
{
sum+=flag/i;
flag*=-1;//正负交替
}
return
sum;
}
int
main()
{
int
n;
printf("input
n:");
scanf("%d",&n);
double
sum=fun(n);
printf("s(%d)=%lf
",n,sum);
return
0;
}

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入C语言代码:。

int n = 100;double s;

for (int i = 1; i <= n; i++)

if (i % 2 == 0)

s -= 1.0 / i;

else

s += 1.0 / i;

printf("%lf", s);

3、编译器运行test.cpp文件,此时成功输出了摆动符号多项式的结果。



#include<stdio.h>
int main()
{
float t=1;
float m;
int i,j;
scanf("%d",&i);
for(j=i;j>1;j--)
{
m=j*j;
m=1/m;
t=t-m;
}
printf("%f",t);
}
我不知道你要哪一个的答案,我给你些了第二个,好像你的答案不对
第一个上面那位同志写的没有什么问题,我看了一下

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float t=1,m,k;
float i;
printf("请输入一个正整数!\n");
scanf("%f",&m);
for(i = m;i>1;i--)
{
t-=1/(i*i);
}
printf("%f",t);
system("pause");

}

#include"stdio.h"
main()
{
int n,i,j=1;
float s=0,t;
printf("input No. n:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
t=1/i*j;
s=s+t;
j=-j;
}
printf("1-1/2+1/3-1/4+...1/n=%f",s);
}

#include<stdio.h>
int main()
{
double sum=0;
int i,n;
scanf("%d",&n);
for(i=1;i<=n;i++){
if(i%2==0)
sum+=-1.0/i;
else
sum+=1.0/i;
printf("%lf
",sum);}
return 0;
}




编写一函数int fun(int n),求1+2+3+…+n的和,并在主函数中调用该函数...
这种函数有三种写法 ①do...while include<stdio.h>int fun(int n)int i=1,s=0;do { s+=i;i++;} while(i<=n);int main(){ printf(”%d“,fun(n));return 0;} ②while include<stdio.h>int fun(int n)int i=1,s=0;while(i<=n){ s+=i;i++;retur...

c语言函数调用编写程序求1*1*1+2*2*2+3*3*3+4*4*4+5*5*5
自定义一个int f(int n)函数递归调用来实现。代码如下:include "stdio.h"int f(int n){if(n==1)return 1;\/\/终了返回1return n*n*n+f(n-1);\/\/n^3+递归调用f求和}int main(int argc,char *argv[]){printf("1*1*1+2*2*2+3*3*3+4*4*4+5*5*5 = %d\\n",f(5));\/\/...

用c语言编写程序 输入一个正整数n,求1到n的数中1出现的个数
\/*用c语言编写程序 输入一个正整数n,求1到n的数中1出现的个数*\/ include"stdio.h"int count(int n){ int i,j,c=0;for(i=1;i<=n;i++){ j=i;while(j!=0){ if(i%10==1) \/*判断位数中是否有1*\/ { c++;} j=j\/10; \/*让数除以十让他原来的高位变为低位,即原来的十位...

C 语言 编写函数,求表达式 1-1\/2+1\/3-1\/4+1\/5-1\/6+1…….
1L用1\/i明显是错的,因为当i>1的时候1\/i是等于0的,应该改为1.0\/i,而且他没有考虑正负问题 2L没有用函数形式表示,而且他所谓的更改符号貌似无法起到作用吧 3L犯的错误和1L差不多,1\/(i+1)是等于0的 include "stdio.h"double fun(int n){ double sum=0;float flag=1;\/\/正负符号,...

请编写函数fun,的功能是:求出1到n(n<1000)之内能被7和11整除的所有整数...
void fun(int *a,int n,int *k){ int i,j=0;k=0;for(i=1;i<=n;i++){ if(i%7==0||i%11==0)\/\/if(i%7==0&&i%11==0)同时被整除的 \/\/if((i%7==0&&i%11!=0)||(i%11==0&&i%7!=0)),只能被7或11整除 { a[j++]=i;(*k)++;} } } ...

用C语言,编写求n的阶乘的函数,求1\/1!+1\/2!+1\/3!+…1\/n!,直到最后两项...
答案是1.718282 代码如下:include <stdio.h> int main(){ double res=0.0, tmp=1.0;int i=1;while(1){ if(tmp*i\/(i+1)<1e-5)break;tmp\/=i;res += tmp;i++;} printf("%lf\\n", res);return 0;}

编写函数,求用1元、5元和10元三种纸币支付n元钱 共有多少种支付方法...
N种方法 因为N不是固定值。C语言:#include void main(){int n;int i,j,k;\/\/i表示1元的数量,j表示5元的数量,k表示10元的数量scanf("%d",&n);for(i=0;ifor(j=0;jfor(k=0;kif(i+5*j+10*k==n)printf("i=%d,j=%d,k=%d\\n",i,j,k);};...

请编写函数sum,功能是:用While循环语句求1到n之间(包括n)能被7整除...
以下是使用 Python 语言编写的满足要求的函数:def sum(n):i = 1 s = 0 while i <= n:if i % 7 == 0:s += i i += 1 return s 在该函数中,首先初始化变量 i 和 s,其中 i 用于记录当前处理的整数,s 用于记录能被 7 整除的整数之和。然后使用 while 循环语句,从 1 开始...

c语言。求1!+2!+3!+……+10!。要求编写求N的阶乘的函数
所谓 n 的阶乘,就是从 1 开始乘以比前一个数大 1 的数,一直乘到 n,用公式表示就是:1×2×3×4×…×(n-2)×(n-1)×n=n!include <stdio.h> int main(){ int i,j,n;double sum=1,k=0;scanf("%d",&n);for(j=1;j<=n;j++){ sum=1;for(i=1;i<=j;i++)sum=...

C语言编程问题!!急用。。。 用递归算法编写,求1到n的累加和,在主函数中...
include <stdio.h> unsigned int func(unsigned int n){ return (n == 1)? 1 : n * func(n-1);} int main(void){ unsigned int n = 0, rval = 0;printf("Input data:");scanf("%u", &n);if (n == 0){ printf("Input error.\\n");return -1;} rval = func(n);prin...

原阳县18052818033: C语言:求1 - 1/2+1/3 - 1/4+.... -
宫备蓖麻: " 1-1/2+1/3-1/4+...." C语言实现, 代码如下:#include <stdio.h> int main(void) { int go, turn; double cot = 0.0; scanf("%d", &turn); if(turn>0) for(go = 1; go <= turn; go++) if(0 != go % 2) cot += 1.0/go; else cot -= 1.0/go; printf("%g\n", cot); return 0; } 测试如下 (粗体表输入):20.560.6166671100.688622

原阳县18052818033: C语言:求1 - 1/2+1/3 - 1/4+....
宫备蓖麻: 源程序如下: #include <stdio.h> int main() { int sign=1; double term,sum=1.0,deno=2.0; int n; printf("请输入所求和项n:"); scanf("%d",&n); while (deno<=n) { sign=(-1)*sign; term=sign*(1/deno); sum=sum+term; deno=deno+1; } printf("sum=%.2lf\n",sum); return 0; } VC++测试如下:望大神采纳,在线等

原阳县18052818033: C语言用函数编写求级数前N项和的程序:S=1+(1+3)+(1+3+5)+.... -
宫备蓖麻: #include<stdio.h> int fun(int n); /*函数的声明(在main()函数后面定义的函数,一般要在调用他之前声明一下)*/ int main(void) { int n,s;printf("n=");scanf("%d",&n); /*输入项数n*/s=fun(n); /*调用函数求和*/printf("Sum=%d",s); } ...

原阳县18052818033: c语言编写一个函数,其功能为搜索由第一个参数指定的字符串,在其中查找由第二个参数指定的字符第一次
宫备蓖麻: 应该对你有帮助的!intstrpos(constchar*haystack,constchar*needle,_Boolignorecase=0){registerunsignedcharc,needc;unsignedcharconst*from,*end;intlen=strlen(haystack);intneedlen=strlen(needle);from=(unsignedchar*)haystack;end=(...

原阳县18052818033: C 语言 编写函数,求表达式 1 - 1/2+1/3 - 1/4+1/5 - 1/6+1…….编写函数,求表达式 1 - 1/2+1/3 - 1/4+1/5 - 1/6+1…….请注明一下,方便看, -
宫备蓖麻:[答案] 1L用1/i明显是错的,因为当i>1的时候1/i是等于0的,应该改为1.0/i,而且他没有考虑正负问题2L没有用函数形式表示,而且他所谓的更改符号貌似无法起到作用吧3L犯的错误和1L差不多,1/(i+1)是等于0的#include "stdio.h"doub...

原阳县18052818033: 用C语言编写程序,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n) -
宫备蓖麻: 思路:先定义一个函数fun(n)用来计算1到n的和,接着for循环计算1到n的fun(n)和就是s的值. 参考代码: #include <stdio.h>int fun(int n){ int sum=0,i; for(i=1;i<=n;i++) sum+=i; return sum;}int main(){ int n,sum=0,i; scanf("%d",&n); for(i=1;i<=n;i++) sum+=fun(i); printf("S=%d\n",sum); return 0;}/*3S=10*/

原阳县18052818033: C语言 编写一个函数,由实参传来一个字符串,统计字符串中字母,数字,空格和其他字符的个数,在主函数 -
宫备蓖麻: #include <stdio.h>#include <string.h> int letter,number,blank,other; void count(char str[]) { int i; for(i=0;str[i]!='\0';i++) { if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')) letter++; else if(str[i]>='0'&&str[i]<='9') number++; else if(str[i]==' ') blank++; else ...

原阳县18052818033: 急!!!怎么用C语言编写程序,用函数完成:计算从1开始到n的自然数的和??? -
宫备蓖麻: C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,计算和的方法为: 1、新建一个求1到100自然数之和项目. 2、添加一个cpp文件. 3、包含需要用到的头文件. 4、输入main函数. 5、定义两个变量,分别是:a和sum. 6、使用while语句计算1到100之间所有自然数之和. 7、运行程序,打印出结果. 注意事项: C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等.从应用的角度,C语言比其他高级语言较难掌握.也就是说,对用C语言的人,要求对程序设计更熟练一些.

原阳县18052818033: 编写一个C语言的函数 -
宫备蓖麻: 展开全部#include void max_mix_func(int a, int b, int c, int *g_max,int *g_mix) { int max = 0,min=0; if ((a > b)&&(a>c)) { max = a; } else if ((b>c)&&(b>a)) { max = b; } else max = c; if ((a < b)&&(a { min = a; } else if ((b { min = b; } else min = c;*g_max=...

原阳县18052818033: C语言编程:用函数递归法求Fibonacci数列的前n项·
宫备蓖麻: #include#define COL 10 //一行输出10个 long scan() { //输入求fibonacci函数的第N项 int n; printf("Input the N = "); scanf("%d",&n); return n; } long fibonacci(int n) { //...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网