1. 程式人生 > >【C語言】1-1/2+1/3-1/4……1/n求多項式結果

【C語言】1-1/2+1/3-1/4……1/n求多項式結果

/*
 ============================================================================
 Name        : Factor.c
 Author      : [email protected]
 Version     :
 Copyright   : Your copyright notice
 Description : Hello World in C, Ansi-style
 ============================================================================
 */

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
float polynomial(int n){
	 float sum=0;
	 int i;
	 for(i=1;i<=n;i++){
		 if(i%2 == 1)
			 sum += 1.0/i;
		 if(i%2 == 0)
			 sum -= 1.0/i;
	 }
	 return sum;

}
int main(int argc,char *argv[]) {
	int t;
	float sum;
	scanf("%d",&t);
	sum = polynomial(t);
	printf("%f",sum);
	return EXIT_SUCCESS;
}

相關推薦

C語言計算1-1/2+1/3-1/4+1/5 …… + 1/99

//計算1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100的值 #include <stdio.h> int main() { float sum=0; fl

c語言給一個不多於五位的正整數: 1.出它是幾位數 2.分別輸出每一位數字 3.逆序輸出各位數字

#include<stdio.h> #include<math.h> //求出它是幾位數 int Count(int n) { int tmp = 0; while (n != 0) { tmp++; n /= 10;

C語言序列2/1+3/2+5/3+8/5+13/8+........前20項和。

我們能直接從序列上觀察出規律:(1)首先每一項的分母都與其前一項的分子相等, (2)每一項的分子都等於其前一項的分子與分母和。知道了規律,我們就好辦事兒!#include <stdio.h> int main () { double i = 2.0,j =

C語言1!+2!+3!+......+10!

通常我們使用函式:int fun(n)實現階乘求和功能;這次我們不用函式實現。而使用for迴圈。#include <stdio.h> int main () { int i,j,n = 1,m = 1; int sum = 0; for(i

c語言方程式 ax^2+bx+c=0 的根,分別考慮:1、有兩個不等的實根 2、有兩個相等的實根

// 求方程式 ax^2+bx+c=0 的根,分別考慮:1、有兩個不等的實根 2、有兩個相等的實根 #include <stdio.h> #include <math.h> int main() { int d; int a,b,c; do

C語言1-1/2+1/3-1/4……1/n多項式結果

/* ============================================================================ Name : Fact

c語言給一個不多於5位的正整數,要求: 1出它是幾位數 2、分別輸出每一位數字 3、按逆序輸出各位數字

// 給一個不多於5位的正整數,要求: // 1、求出它是幾位數 // 2、分別輸出每一位數字 // 3、按逆序輸出各位數字 #include <stdio.h> #include <math.h> int main() { int a,b,c

C語言實現對一個8bit資料(unsigned char 型別)的指定位(例如第n位)的置0或者置1操作,並保持其他位不變

請編碼實現以下功能的函式 功能:實現對一個8bit資料(unsigned char 型別)的指定位(例如第n位)的置0或者置1操作,並保持其他位不變。 函式原型:void bit_set(unsigned char *p_data,unsigned char position,int flag)

c語言設圓半徑r = 1.5,圓柱高h = 3圓周長,圓面積,圓球表面積,圓球體積,圓柱體積

要求scanf輸入資料,並有相應文字說明 #include<stdio.h> int main() { float r,h,pi=3.141592 ; printf("請輸入圓半徑r和圓柱高h:"); scanf("%f%f",&r,&h); printf(

c語言分別輸出1!和n!的值(要求使用靜態變數)

#include<stdio.h> /* 需求:編寫程式分別輸出1!到n!(要求使用靜態變數) 分析:使用一個函式定義一個靜態變數,用來存放每次呼叫完成之後 階乘的數 例如: f(1) = 1 f(2) = 2 f(3) = 3 在f(2)的基礎上直接 3*2 返回6 就可以獲得該

C語言1-N的和(遞迴法)

遞迴公式: 條件:f(1) = 1 遞迴條件:f(n-1) + n 為了手機顯示方便(配圖): 程式碼為: //求1-N的和 #include "stdio.h" int f(int n) { //定義函式f 出口為n等於1,否則將n與f(n-1)相

c語言(迴圈)找出1到10000的完全數

題目: 找出1到10000中的完全數 完全數:完全數的所有因數之和等於其本身(1不是完全數) --------如:(6 = 1 + 2 + 3) 思路分析: 找出一個數的全部因數 判斷因數之和是否等於本身 程式碼實現: #include<stdio

C語言實現對一個8bit資料的指定位的置0或者置1操作,並保持其他位不變。

給定函式原型:void bit_set(unsigned char *p_data,unsigned char positin,int flag) 引數說明:p_data是指定的源資料;position是指定位(取值範圍為1~8);flag表示置0還是

C語言輸入一個整數,輸出該數二進位制表示中1的個數(三種方法)

輸入一個整數,輸出該數二進位制表示中1的個數。如輸入32,輸出1.程式碼實現:方法1:與運算#define _CRT_SECURE_NO_WARNINGS 1 #include<iostream> using namespace std; int FindOne

C語言實現對一個8bit資料(unsigned char)型別的指定位的置0或置1操作,並保持其他位不變

功能:實現對一個8bit資料(unsigned char)型別的指定位(例如第n位)的置0或置1操作,並保持其他位不變。 函式原型:void bit_set(unsigned char *p_data

c語言實現對一個8bit資料(unsigned char 型別)的指定位(例如第n位)置0或者置1操作,並保持其他位不變

// 實現對一個8bit資料(unsigned char 型別)的指定位(例如第n位)置0或者置1操作,並保持其他位不變 #include <stdio.h> void bit_set(unsigned char *p_data, unsigned char

c語言用π/41

// 用π/4 ≈ 1 - 1/3 + 1/5 - 1/7 +... 公式求π的近似值,直到發現某一項的絕對值小於10^6為止。 #include <stdio.h> #include <math.h> int main() { double

C語言一個數的二進位制中 1 的個數

求一個數的二進位制的1的個數 1,通過模除的方法 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> int main() { int i = 0;

C語言寫程式碼可以在整型有序陣列中查詢想要的數字,找到了返回下標,找不到返回-1.(折半查詢)

定義一個數組,設定它的左右下標,同時定義一箇中間下標mid,每次進行折半查詢,若要查詢的數比mid小,則右下標等於mid-1,若要查詢的數比mid大,則左下標等於mid+1。若要查詢的數等於mid,則迴圈停止。 #include<stdio.h> #include<string

讀西瓜書:6.1/6.2/6.3/6.4未完成

讀西瓜書:6.1/6.2/6.3/6.4章 6.1 間隔與支援向量 如果訓練樣本是線性可分的,那麼線性分類器就是在樣本空間中尋找一個超平面,將不同類別的樣本分開 但能將訓練樣本分開的超平面可能有很多,哪一個更好? 上圖中判別函式的訓練誤差都為0,但