c語言倒數和
㈠ c語言通過函數調用求n個自然數的倒數和
思路:函數傳入參數n,接著for循環從1到n依次就倒數累加和。
參考代碼:
#include"stdio.h"
doublefun(intn){
doublesum=0;
inti;
for(i=1;i<=n;i++)
sum+=1.0/i;
returnsum;
}
intmain()
{
intn;
scanf("%d",&n);
printf("%.2lf",fun(n));
return0;
}
/*
運行結果:
5
2.28
*/
㈡ c語言求階乘倒數和
#include
main(){
int
n,i,temp=1;
double
sum=0;
printf("請輸入n的值");
scanf("%d",&n);
for(i=1;i<=n;i++){
temp*=i;
sum
+=
0.1/temp;
//注意這個0.1,否則數據類型會搗亂……
}
printf("1!+1/2!+1/3!+......+1/n!的值為:%f\n",sum);
}
^_^
~~
㈢ 從鍵盤輸入10個實型數,求其倒數的和並輸出(用c語言)
清晰簡潔的代碼:
#include"stdio.h"
main()
{
float a[10],i,sum=0;
printf("請輸入十個數:\n");
for(i=0;i<10;i++)
{scanf("%f",&a[i]);
sum=sum+1.0/a[i];}
printf("這十個數的倒數和是:%f",sum);
}
㈣ c語言題求100以內所有素數的倒數和
#include<stdio.h>
#include<math.h>
#defineN100
//判斷整數是否為素數
intisPrime(intn)
{
inti;
for(i=2;i<=(int)sqrt(n);i++)
if(n%i==0)
return0;
return1;
}
intmain()
{
doublesum=0;
inti;
for(i=2;i<N;i++){
if(isPrime(i)){
sum+=1.0/i;
}
}
printf("sum=%lf ",sum);
return0;
}
//運行結果
F:c_work>a.exe
sum=1.802817
㈤ 在C語言中如何表達每個階層的倒數相加
/*factorial*/
#include<stdio.h>
float Factorial(int n);//求階乘的函數
float Sum(int n);//求階乘前n項倒數和的函數
int main()
{
int i;
int num;
scanf("%d",&num);
for( i=1;i<num+1;++i)
{
printf("1/%d! = ",i);//輸出 「n!」
printf("%f\n",1/Factorial(i));//輸出n!的值
}
for(i=1;i<num;++i)
printf("1/%d!+",i);//輸出1!+1/2!+…+1/(n-1)!+
printf("%d!=%f\n", i,Sum(i) );//輸出1/n!=前n項的階乘倒數和
return 0;
}
float Factorial(int n)
{
if(n==0||n==1)
return 1;//0!=1||1!=1
else return n*Factorial(n-1);//其他的階乘n!=n*(n-1)*…1
}
float Sum(int n)
{
float N=1/Factorial(n);//用N代表數n的階乘的倒數
if(N==1) return 1;//如果N=1則說明只有一項即n=1
else return N+Sum(n-1);//其他的情況返回前n項階乘倒數之和
}
㈥ 求c語言計算1到n奇數的倒數之和
#include<stdio.h>
intmain()
{
intn,i;
doublesum;
scanf("%d",&n);
for(i=1,sum=0;i<=n;i+=2)
sum+=1.0/i;
printf("%lf",sum);
return0;
}
㈦ 用C語言編寫:計算前N個自然數的倒數之和
#include <stdio.h>
double fun1(int n)
{
int i;
double sum = 0;
for (i = 1; i <= n; i++)
sum += 1.0/i;
return sum;
}
int main(void)
{
int n;
printf("請輸入一個整數:");
scanf("%d",&n);
printf("前%d個自然數的倒數之和 = %lf\n",n,fun1(n));
}
㈧ 用C語言解從並輸出鍵盤輸入10個實型數,求其倒數的和
1 輸入10個實數;
2 對於輸入的每個實數,求倒數並累加;
3 輸出結果。
參考代碼如下:
#include<stdio.h>
intmain()
{
inti;
doubles=0,v;
for(i=0;i<10;i++)
{
scanf("%lf",&v);//輸入實數。
s+=1/v;//累加倒數。
}
printf("倒數和為%lf ",s);//輸出結果。
return0;
}