zoukankan      html  css  js  c++  java
  • 2-15 求简单交错序列前N项和

    2-15 求简单交错序列前N项和


    本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。。

    输入格式:

    输入在一行中给出一个正整数N。

    输出格式:

    在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后三位。题目保证计算结果不超过双精度范围。

    //方法一
    #include <stdio.h>
    int main(){
    	int n = 0;
    	double sum = 0;
    	scanf("%d", &n);
    	//输入的第N项与分子中第n项的关系
    	//N = 3 * n - 2; 
    	for(int i = 1; i <= 3 * n - 2; i += 3){
    		if(i % 2 == 0){
    			sum -= 1.0 / i;
    		}else{
    			sum += 1.0 / i;
    		}
    	}
    	printf("sum = %.3f", sum);
    	return 0;
    }
    
    //方法二
    #include <stdio.h>
    int main(){
    	int n = 0;
    	double sum = 0;
    	double sign = 1.0;
    	scanf("%d", &n);
    	//输入的第N项与分子中第n项的关系
    	//N = 3 * n - 2; 
    	for(int i = 1; i <= 3 * n - 2; i += 3){
    		sum += sign / i;
    		sign = -sign;
    	}
    	printf("sum = %.3f", sum);
    	return 0;
    }
    

    注意

    1、输入的第N项与分子中第n项的关系为n = 3n - 2

    我亦无他,惟手熟尔
  • 相关阅读:
    HTML 表单和表格
    HTML 多媒体
    k8s-pod健康检查_探针
    中医穴位小知识
    k8s-yaml定义pod属性说明
    k8s-yaml格式的pod定义文件完整内容
    k8s-redis集群属性简单解释
    ls 的顺序与倒序排列
    K8S kind几种类型
    openssl自签证书
  • 原文地址:https://www.cnblogs.com/AsuraPlus/p/15116832.html
Copyright © 2011-2022 走看看