循环-21. 求交错序列前N项和

 1 /*
 2  * Main.c
 3  * C21-循环-21. 求交错序列前N项和
 4  *  Created on: 2014年8月18日
 5  *      Author: Boomkeeper
 6  ***********测试通过********
 7  */
 8
 9 #include <stdio.h>
10
11 int main(void){
12
13     float numerator = 1;
14     float denominator = 1;
15
16     int N = 0;//前N项和
17     float sum = 1;
18
19     scanf("%i",&N);
20
21     int i,flag = 1;
22     for(i = 0;i < N-1;i++){
23         flag = flag*(-1);
24         numerator++;
25         denominator += 2;
26         sum += flag*(numerator/denominator);
27     }
28
29     printf("%.3f\n",sum);
30     return 0;
31 }

题目链接:

http://pat.zju.edu.cn/contests/basic-programming/%E5%BE%AA%E7%8E%AF-21

.

循环-21. 求交错序列前N项和,布布扣,bubuko.com

时间: 2024-08-03 23:39:01

循环-21. 求交错序列前N项和的相关文章

循环-21. 求交错序列前N项和(15)

本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和. 输入格式: 输入在一行中给出一个正整数N. 输出格式: 在一行中输出部分和的值,结果保留3位小数. 输入样例: 5 输出样例: 0.917 #include <iostream> #include <stdio.h> #include <math.h> #include <string> #include <stdlib.h> int main(

循环-10. 求序列前N项和

1 /* 2 * Main.c 3 * C10-循环-10. 求序列前N项和 4 * Created on: 2014年7月30日 5 * Author: Boomkeeper 6 *******部分通过******* 7 */ 8 9 #include <stdio.h> 10 11 int main(void) { 12 13 double sum = 0.0; //记录前N项和 14 int numerator = 2,denominator = 1; //分子分母 15 int N;

循环-10. 求序列前N项和(15)

本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和.注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子. 输入格式: 输入在一行中给出一个正整数N. 输出格式: 在一行中输出部分和的值,精确到小数点后2位.题目保证计算结果不超过双精度范围. 输入样例: 20 输出样例: 32.66 #include <iostream> #include <stdio.h> using namespace std; int main(){ i

习题2-4 求交错序列前N项和(15 分)

本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和. 输入格式: 输入在一行中给出一个正整数N. 输出格式: 在一行中输出部分和的值,结果保留三位小数. 输入样例: 5 输出样例: 0.917 #include<stdio.h> int main() { int n; scanf("%d",&n); int flag=1; double d=1; double sum=0; for(int i=1;i<=n;i+

习题2-4 求交错序列前N项和 (15分)

本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和. 输入格式: 输入在一行中给出一个正整数N. 输出格式: 在一行中输出部分和的值,结果保留三位小数. 输入样例: 5 输出样例: 0.917 #include<stdio.h> #include<math.h> int main(void){ int i,k,N,sign; double sum; scanf("%d",&N); i=1,k=1; whil

实验2-3-6 求交错序列前N项和 (15分)

本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和. 输入格式: 输入在一行中给出一个正整数N. 输出格式: 在一行中输出部分和的值,结果保留三位小数. 输入样例: 5 输出样例: 0.917 #include<stdio.h> int main() { int n,sigh=1,i,di=1; double t,sum=0; scanf("%d",&n); for(i=1;i<=n;i++) { t=1.0*i

练习2-15 求简单交错序列前N项和(15 分)

本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和. 输入格式: 输入在一行中给出一个正整数N. 输出格式: 在一行中按照"sum = S"的格式输出部分和的值S,精确到小数点后三位.题目保证计算结果不超过双精度范围. 输入样例: 10 输出样例: sum = 0.819 #include<stdio.h> int main() { double sum=0; double t; int flag=1; int n; int d=

求数列前20项之和

有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13..求出这个数列前20项之和.function text4(){ var denominator; var molecule; var i= 0,k= 1,str=""; var str1="",str2="",sum=0; for(var j=1;j<=20;j++){ //分母 denominator=i+k; i=k; k=denominator; str+=deno

05-0. 求序列前N项和(15)

本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和.注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子. 输入格式: 输入在一行中给出一个正整数N. 输出格式: 在一行中输出部分和的值,精确到小数点后2位.题目保证计算结果不超过双精度范围. 输入样例: 20 输出样例: 32.66 注:本题输出格式要求小数点后2位,因此输出时使用“%.2f”的形式 #include "stdio.h" int main() { int N; do