當前位置:首頁 » 編程語言 » c語言1分之二加二分之三
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言1分之二加二分之三

發布時間: 2023-02-14 20:14:16

c語言計算1+1/2+2/3+3/4。 幫忙改正確

類型不對,應將sum改為浮點型。printf("%d";,sum);中的%d也改為%f.去掉逗號前的分號。

❷ c語言編寫題: 使用循環語求1/2+2/3+3/4+4/5+6/7+.........+19/20

int x=0;

float sum=0;

for(x=2;x<=20;x++)

sum+=(float)(x-1)/x;

例如:

#include<stdio.h>

main()

{

float sum=0;//i為分子,j為分母;初值都為1;i每次加1;j每次加2;

for(int i=1,j=1;i<=5,j<=9;i++,j+=2)

{

sum+=1.0*i/j;//i,j都是整型(int),不乘1.0商的小數部分默認為0;

}

printf("%.2f",sum);

return 0;

}

(2)c語言1分之二加二分之三擴展閱讀:

for語句格式為:

for(表達式1;表達式2;表達式3)語句:/*循環體*/

①先對表達式1賦初值;

②判別表達式2是否滿足給定條件,若其值非0,滿足循環條件,則執行循環體內語句,然後執行表達式3,進入第二次循環,再判別表達式2……;否則判斷表達式2的值為0,不滿足條件,就終止for循環,執行循環體後語句。

❸ C語言 分數計算怎麼編 如1+1/2+1/3+1/4+……1/n

需要准備的材料分別有:電腦、C語言編譯器。

1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。

❹ 請教一個C語言編程問題!求分數列1分之2加2分之3加3分之5加5分之8加8分之13加13分之21……的前20項之和。

main()
{
int a, b, sum=0, t, i;
scanf("%d %d", &a, &b);
for(i=0; i<20; i++)
{
sum+=b/a;
t=a;a=b;b+=t;
}
printf("\nsum=%d", sum);
}

❺ 用C語言如何求解1/2+2/3+3/4+4/5+5/6

#include "stdio.h"
void main()
{
double s;
s=1.0/2+2.0/3+3.0/4+4.0/5+5.0/6;
printf("%lf",s);
getchar();
}
或者#include "stdio.h"
void main()
{
double s;
double i=1;
int j=1;
for(j=1;j<=5;j++)
{
s=s+i/(i+1);
i++;
}
printf("%lf",s);
getchar();
}

❻ 求1/2十2/3的前1000項的和c語言

#include<stdio.h>
intmain()
{
inti;
floats=0.0;
for(i=1;i<=1000;i++)//從第1項到第1000項
{
s=s+i*1.0/(i+1);//因為整數除以整數還是整數,所以要乘以1.0變為浮點型數據除以整數得到浮點型數據
}
printf("%f ",s);
}

❼ c語言程序問題:求1/2+2/3+……+(n-1)/n

把sum=sum+x;移到}後、x=1;前。

int main(void){

int sum,n,x,t;

scanf("%d",&n);

for(sum=0,x=t=1;t<=n;sum+=x*=t++);

printf("%d ",sum);

return 0;

}

(7)c語言1分之二加二分之三擴展閱讀:

C的數據類型包括:整型(short,int,long,long long)、字元型(char)、實型或浮點型(單精度float和雙精度double)、枚舉類型(enum)、數組類型、結構體類型(struct)、共用體類型(union)、指針類型和空類型(void)。

變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。

❽ 用c語言寫s=1/2+2/3+3/5+5/8+....前20項的和

#include <stdio.h>
double theSum(int N)
{
int n;
double An_2,An_1,An;
double S;
S=0.0; An_2 = An_1 = 1.0; //初值 實形數
for(n=0; n<N; n++)
{
An=An_1+An_2; //數列下一項 分母
S += An_1/An; //累加
An_2=An_1; An_1=An; //疊代
}
return S;
}

void main()
{
int Nx;
printf("退出方法: 輸入小於0的數 或用CTRL+C\n");
while(1)
{
printf("\n請輸入累加的前N項數目:");
fflush(stdin); //清空鍵盤輸入緩沖區
scanf("%d",&Nx); //輸入項數
if(Nx<0) return; //小於0項則退出
printf("前%d項的和:%.15lf \n", Nx, theSum(Nx));
}
}
///////////前任意項的和,隨你便。 完整調試版 /////////////////////////////////
////////////////////////////////////////////////附精簡版本:////////////////////////////////////////
#include <stdio.h>
double theSum(int N)
{
int n;
double S,An_2, An_1, An;
S=0.0; An_2=An_1=1.0; //初值
for(n=0; n<N; n++)
{
An = An_1+An_2; //數列之分子分母的特點
S += An_1/An; //累加
An_2=An_1; An_1=An; //疊代
}
return S;
}
void main()
{
int n=20;
printf("前%d項的和為:%.15lf", n, theSum(n));
}
//////////////////////////精簡版結束 這排版真是怪呀,前導空格一樣多時還長短不一,暈
//初次沒看清題,現已修正 還好有回頭檢查的習慣 如果確信不會把代碼用於計算超過20項的話,選1樓的回答就足夠 我這個是把問題復雜化了,可以應付前任意項的和

❾ 輸出二分之一加二分之三加三分之五加五分之八加到的前n項和用C語言編寫

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include
#include
//求和 1/2+3/2+5/3+8/5.....
#define N 3
intmain()
{
doublesum=0.5;
intfenzi,fenmu,i,temp;
fenzi=1,fenmu=2;
for(i=2;i { temp=fenzi;
fenzi=fenzi+fenmu;
if(i==2)
fenmu=2;
elsefenmu=temp;
sum+=1.0*fenzi/fenmu;
}
printf("%lf\n",sum);
}
ps:題目中沒有註明n的值是如何獲取的,這里用的define的方式,如果是需要用戶輸入,只需加入一條scanf語句即可

❿ C語言怎麼用"turboc2"編寫程序「求1/2+2/3+3/5+5/8+……的前n項之和」

#include "stdio.h"
void main()
{
float a=1,b=2,i,t,s=0;
int N;
printf("輸入項數:\n");
scanf("%d",&N);
for(i=0;i<N;i++)
{
s=s+a/b;
t=b;
b=a+b;
a=t;
}
printf("%f",s);
}