求C语言的代码:输入一个整数n计算数列1/1,2/2,3/3,4/5,5/8,6/13。。。的前n项求和

作者&投稿:汤炭 (若有异议请与网页底部的电邮联系)
C语言 输入一个正整数n,计算1-1/2+2/3-3/5的前n项和,输出结果保留两位小数。项的变化规律:~

#include
void main( )
{
int fz,fm,flag,i,n,temp;
double item,sum;
printf("请输入一个正整数:");
scanf("%d", &n);
sum=0; fz=1; fm=1; flag=1;
for(i=1;i<=n;i++){
item=(double)fz*flag/fm;
sum=sum+item;
flag=-flag;
temp=fz;
fz=fm;
fm=temp+fz;
}
printf("1-1/2+2/3-3/5+...的前 %d 项之和等于%0.2f
", n,sum);
}

/* 1-2/3+3/5-4/7+5/9-6/11+.......的前n项之和*/
int main(int argc, char *argv[])
{
int num_n = 1;
int i = 0;
double result = 0.0;
printf("please input a Integer:");
//scanf("%d", &num_n);
num_n = 3;
for(i=0; i<num_n; i++)
{
result += ((i%2)?(-(double)(i+1)/(2*i+1)):((double)(i+1)/(2*i+1)));
}
printf("result = %f.
", result);
return 0;
}

#include <stdio.h>

int main( void )
{
int n; // 项数
float sum = 0; //和
printf( "输入一个整数:\n" );
scanf( "%d", &n );

if ( n < 0 ) // 处理错误输入
{
printf( "error\n" );
return 0;
}
else
{
int m_1 = 0;
int m_2 = 1;
for ( int i = 1; i <=n ; i ++ )
{
sum += (double)i / ( m_1 + m_2 );
int temp = m_1;
m_1 = m_2;
m_2 = temp + m_2;
}
}
printf( "sum = %f", sum );
return 0;
}
我测试了几个数都是正确的,你自己再试一下吧。

#include<stdio.h>
main()
{
int i,x=1,y=0,t;
float s=0;\
for (i=1;i<=30;i++)
{
s=s+(float)i/(float)x;
t=x;
x=x+y;
y=t;
}
printf("1/1,2/2,3/3..的前30项之和:%f\n",s);
}


C语言编程 输入一个字母,输出它的后继字母。如输入‘a’,则输出‘b...
c include int main() { printf("请输入一个字母: ");char a;scanf("%c", &a); \/\/ 读取用户输入 \/\/ 检查输入是否为字母 if (!(a >= 'a' && a = 'A' && a <= 'Z')) { printf("输入的不是字母!\\n");} \/\/ 小写字母的后继 else if (a == 'z') { printf("字符 ...

c语言输入温度的代码
可以参考下面的代码:include <stdio.h> int main(void){ float c,f;printf("请输入一个华氏温度:\\n");scanf("%f",&f);c=(f-32)*5\/9;printf("对应的摄氏温度是:%.2f\\n",c);}

c语言中如何让程序运行输出结果?
1、首先在打开的c语言软件中,第一行输入代码,表示输出。2、接下来输入三行代码,输入的值在这里进行转换,如下图所示。3、接下来就用到了if,这里表示如果的意思,如下图所示。4、现在开始运行,CTRL+F5,接下来在控制台上随便输入3个数。例如:60,50,40,就可以看到输出了40,表示运行成功了。

c语言程序:输入2个整数,输出结果是多少?
在C语言中,你可以使用以下代码来实现输入两个整数并输出结果:c复制代码 include <stdio.h> int main() { int num1, num2;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);int result = num1 + num2;printf("结果是:%d\\n"...

C语言中如何输入十个数,统计出总和
下面是一个使用C语言代码实现输入十个数并统计总和的示例:include <stdio.h> int main() { int num, sum = 0;printf("请输入十个整数:\\n");for (int i = 1; i <= 10; i++) { printf("请输入第%d个数:", i);scanf("%d", &num);sum += num;} printf("总和为:%d\\n",...

C语言输入两个数,输出结果是多少?
代码如下:int a = 0;int b = 0;printf("a = ");scanf("%d", &a);printf("\\n");printf("b = ");scanf("%d", &b);printf("\\n");printf("a + b = %d", a+b);代码效果图:运行结果图:

怎么在c语言从键盘输入x=20,y=25,z=A,然后将输入的内容从屏幕输出?
以下是C语言代码:```include int main() { int x, y;char z;printf("请输入x、y、z的值(格式为:x=20,y=25,z=A):");scanf("x=%d,y=%d,z=%c", &x, &y, &z);printf("您输入的内容为:x=%d, y=%d, z=%c", x, y, z);return 0;} ```运行程序后,会提示用户...

C语言输入十个数的代码怎么写?
C语言输入十个数的编程方法如下:1.首先需要定义一个整型数组空间,因为这里需要输入十个数,所以数组空间为10个。2.接着定义一个最大值Max,初始默认值为0,这个用于后续值的比较。3.接着使用for循环,来连续接收10个数字的输入。4.每次接收到一个数后,使用Max进行比较,如果比Max则将Max更新为更...

C语言:怎样输入一个字母,输出下一个字母
C语言:怎样输入一个字母,输出下一个字母,可以参考下面的代码:include<stdio.h> int main(){ char a,a1;scanf("%c",&a);a1=a+1;printf("%c",a1);}

C语言:输入\\之类的话 for语句会一直往下循环输出,如何终止?
printf("《C语言程序设计》翻转课堂—猜数游戏\\n欢迎来到猜数游戏\\n游戏说明:该程序将会生成1~100之间的整数,然后就由您负责猜数,同样也要输入1~100之间的整数,不许耍赖哦!\\n");\/\/对游戏进行说明 for (i =1; i >0; i++){ fflush(stdin);printf(" 请输入你想要猜的数字:");scanf...

龙井市19110281668: 用C语言编程 :输入一个正整数n 用3种方法分别计算下式的和 保留4位小数 -
利胡泌尿: / printf(", total).4f\ i < for (j = i;= n;/ total += temp;= n; double total = 0.h" double total = 0:%:%;;= n;嵌套循环, temp = 1.0, total); j >.0; i <.0; total = total + temp.0; i;;/%d" j, &n); j--) temp = temp / i++) { temp = temp / }return total;double fact(int n) ...

龙井市19110281668: 求C语言的代码:输入一个整数n计算数列1/1,2/2,3/3,4/5,5/8,6/13...的前n项求和
利胡泌尿: #include &lt;stdio.h&gt; int main( void ) { int n; // 项数 float sum = 0; //和 printf( "输入一个整数:\n" ); scanf( "%d", &amp;n ); if ( n &lt; 0 ) // 处理错误输入 { printf( "error\n" ); return 0; } else { int m_1 = 0; int m_2 = 1; for ( int i = 1; i &lt;=n...

龙井市19110281668: c语言编写程序,输入一个正整数n,计算1+(1/3)+(1/5)+...的前n项之和.求过程 -
利胡泌尿: #include<stdio.h> int main(void) { int n; float s=0.0; printf("请输入需要计算数列前多少项:"); while(!scanf("%d",&n)){ printf("输入错误!请重新输入:"); fflush(stdin); } for(int i=0;i<n;i++){ s+=1.0/(2*i+1); } printf("数列前 %d 项之和为:%g\n",n,s); return 0; }

龙井市19110281668: c语言程序:从键盘输入一非负整数n,并求出n!的值 -
利胡泌尿: #include<stdio.h> void main() {int n,t,i; printf("请输入非负数n"); scanf("%d",&n); t=1; for(i=1;i<=n;i++) t=t*i; printf("N!=%d",t); }//很欠没有用C语言了,呵呵!!本来可以用函数的,10分有点少就不写了,应调试能够通过的,但输的整数不能太大

龙井市19110281668: c语言输入一个整数n,求序列1 - 1/2+2/3 - 3/5+5/8 - .....前n项的值. -
利胡泌尿: #include<stdio.h>int main() {int n,i;int a = 1,b = 1,c = 1;float sum = 0.0;scanf("%d",&n);for(i = 0;i < n;i++){sum += c*(float)(a)/b;b = a+b;a = b-a;c = -c;}printf("sum=%f\n",sum);return 0; }

龙井市19110281668: c语言:从键盘任意输入一个整数n,编程计算并输出1 - n之间的所有素数之和 -
利胡泌尿: 你的程序中 判断素数并加和的部分有问题 在你的基础上修改如下 PS:main不需要改动 # include int SumPrime(int n) { int i; int k; int sum=0; for(i=2;i<=n;++i ) { for(k=2;k { if(i%k==0) break; } if(k == i) sum+= k; } return sum; } int main (void) { int n; int ...

龙井市19110281668: c语言编程: 输入一个整数n,计算3.2的n次,要求定义函数计算x^n值 -
利胡泌尿: #include "stdio.h" double powerfun(double x,int n) { int i; double sum=1.0; for(i=1;i<=n;i++) { sum=sum*x; } return sum; } void main() { int n; double x; printf("请输入n:"); scanf("%d",&n); x=powerfun(3.2,n); printf("3.2的%d次幂=%lf\n",n,x); }

龙井市19110281668: C语言!!!!求输入一个正整数n,求1! - 2!+3! - 4!+5!.......+n!的程序. -
利胡泌尿: 其实用递归算更简单,再给你一个吧#include <stdio.h> //由于标准math.h中没有求阶乘函数,所以自己写一个吧 int jiecheng(int n) {if(n<=1) return n;//控制递归跳出if(n!=1)n*=jiecheng(n-1);//递归return n; } int main() {int n,sum=0;printf("请输入一个整数");scanf("%d",&n);for(int i=1;i<=n;i++)sum+=jiecheng(i);printf("%d\n",sum);return 0; }

龙井市19110281668: 用大一知识做c语言 编程实现,输入一个正整数n,计算(1+2)+(2+3)+……+(n - 1+n), -
利胡泌尿: #include int main(void) { int n; int i = 0, sum = 0; scanf("%d", &n); for (i = 0; i <= n; i++) { sum += i + i + 1; } printf("%d", sum); return 0; }

龙井市19110281668: C语言求助: 从键盘输入任意一个整数n,编程计算并输出1~n之间所有素数之和 要求: 使用模块化思想编程 -
利胡泌尿: #include <stdio.h> #include <math.h> int ss(int n) /*检查n是否为素数,如果是则返回1,否则返回0*/ { int i; if(n<2) return 0; for (i=2; i<=(int)sqrt((double)n); i++) if (n%i==0) return 0; return 1; } int main(void) { int i,sum=0,n; scanf("%d",&n); for (i=1; i<=n; i++) if(ss(i)) sum+=i; printf("prime sum=%d\n",sum); return 0; }

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