编写C语言程序:输入一个正整数n,求S=1-1/2+2/3-3/5+5/8-8/13+···的前n项之和?

来自:    更新日期:早些时候
c语言问题求数列1-1/2+2/3-3/5+5/8-8/13....~

#include

void main()
{
float i=1;//符号
int m=1,n=1;//m/n分子和分母
float sum=0;//和
int num,k,t;//num项数

printf("请输入项数:");
scanf("%d",&num);
for(k=0;k<num;k++)
{
sum+=i*m/n;//累加
i*=-1;//改变符号
t=n;//暂存分母
n+=m;//算新分母
m=t;//算新分子
}

printf("前%d项和为:%f
",num,sum);
}


#include

int main() {
int a = 1, b = 2, sum = 0;
for (int i = 1; i <= 20 / 2; i++) {
sum += a * b - b * (a + b);
a = a + b;
b = a + b;
}
printf("%d
", sum);
return 0;
}

#include <stdio.h>


int main()

{

    int n,i,a,b;

    double sum;

    scanf("%d",&n);

    for(i=0,a=b=1,sum=0;i<n;++i)

    {

        sum+=(double)a/b*(i%2?-1:1);

        b=a+b;

        a=b-a;

    }

    printf("%lf",sum);

    return 0;

}



int main()
{

int n,i=2,m,flag=-1;

double s=1.0,t=1.0;

scanf("%d",&n);

while(i<=n){

m=(i*i-i+4)/2;

s+=flag*t/m;

flag=-flag;

t = m;

i++;

}
printf("%.4f",s);
return 0;
}

8,川卜一川川卜小小l小111111小卜卜小卜卜卜卜川川川小小卜卜卜川川卜卜卜卜卜小卜小小小小卜卜卜卜小小卜卜川卜川小川八川小八小锣三息,,s的一一一的06的s的一一一的06的多一一一一作一丫一一一的一的的一的一的一的的一的一一的乒一一一的一一一一一一作一丫一一一的一的的一的一的一的的一的一一的乒一一一的一一的一一一一一的一的00


编写C语言程序:输入一个正整数n,求S=1-1/2+2/3-3/5+5/8-8/13+···的前n项之和?视频

相关评论:
  • 17682461591C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321...
    董蚂巩分析:首先,输入的是一个整数,因此最前面一位数不是零,所以我们可以用除10取余法写。a = num % 10 就是输出数字的最后一位 然后除10剔除数字最后一位,这样数字倒数第二位就会输出。以此类推,就能逆序输出数字。

  • 17682461591C语言 编写一个程序,输入一个正整数,求出它是几位数。
    董蚂巩1、首先在打开的C语言软件窗口中,在Main函数的上方,写上阶乘函数的框架,如下图所示。2、然后定义一个变量【result】,如下图所示。3、然后输入if判断语句,就可以写下程序的关键语句,如下图所示。4、接下来就可以调用输出,如下图所示。5、最后点击运行,如下图所示,就可以运行测试。

  • 17682461591编写C语言程序:输入一个正整数n,求S=1-1\/2+2\/3-3\/5+5\/8-8\/13+...
    董蚂巩int main(){ int n,i,a,b;double sum;scanf("%d",&n);for(i=0,a=b=1,sum=0;i<n;++i){ sum+=(double)a\/b*(i%2?-1:1);b=a+b;a=b-a;} printf("%lf",sum);return 0;}

  • 17682461591c语言怎么编写一个程序:输入一个正整数repeat(0<repeat<10),做repe...
    董蚂巩include<stdio.h>#include<ctype.h>int main(){int repeat,zm,kg,sz,qt,i; char s[200]; scanf("%d%*c",&repeat); while(repeat--) {zm=kg=sz=qt=0; gets(s); for(i=0;s[i];i++) if(isalpha(s[i]))zm++; else if(s[i]==' ')kg++; else if(isdigit(...

  • 17682461591C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个...
    董蚂巩include <stdio.h> int main(){ int a, b, i, t;int k = 0, sum = 0;scanf("%d", &a); \/\/输入整数a t = a;if(a \/ 10 == 0){ k = 1;sum = a;printf("%d\\n", k);printf("%d\\n", sum);} else { while(a \/ 10 != 0){ a = a \/ 10; \/\/每除10,就有...

  • 17682461591C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321...
    董蚂巩int main(){ int n ;scanf("%d",&n);while(n>0){ printf(" %d",n%10);n = n \/ 10;} printf("\\n");}

  • 17682461591c语言,从键盘中输入一个正整数n分别求1到n之间所有个位数是3或5的数的...
    董蚂巩在这个程序中,我们使用 for 循环遍历从 1 到 n 的所有整数,判断它们的个位数是否为 3 或 5,如果是,则将它们的和累加到变量 sum 中。最终输出变量 sum 的值,即为题目所求。需要注意的是,题目要求输入一个正整数 n,因此我们需要对输入的值进行合法性检查,以确保它是正整数。此外,如果 n...

  • 17682461591用c语言编写程序,用Switch语句编程实现,输入一个正整数,输出该整数除 ...
    董蚂巩printf("请输入一个正整数:");scanf("%d",&num);} printf("数字%d除以5",num);switch(num%5){ case 1:printf("余数是1!");break;case 2:printf("余数是2!");break;case 3:printf("余数是3!");break;case 4:printf("余数是4!");break;default:printf("余数是0!");break;} pri...

  • 17682461591c语言作业:输入一个正整数求出它是几位数;输出原数和位数,对每一位进行...
    董蚂巩{int i=0;while(n){ a[i++]=n%10;n\/=10;} return i;} void main (void){ long n;int k,i,j,t,a[20];scanf("%ld",&n);printf("原数:%ld\\n",n);k=weishu(n,a);printf("位数:%d\\n",k);for(i=0;i<k-1;i++)for(j=0;j<k-1-i;j++)if(a[j]>a[j+1])...

  • 17682461591C语言 编写一个程序,输入一个正整数,求出它是几位数。
    董蚂巩思路:求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。参考代码:#include <stdio.h>int main(){ int n,num=0;scanf("%d",&n);while(n){num++;n\/=10;}printf(...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网