C語言題給出步驟解釋 計算s 1 2 3n,直到s的值大於1000為止,輸出s和n的值

時間 2021-09-08 10:24:36

1樓:

#include

void main(){

int n,s;

__s=0__ ;/*第一空*///這裡寫成中文分號了.

for( n=1;;n++){//這裡寫成中文分號了.

s=s+n;

if( s>1000);__break;__/*第二空*///並把前面的分號去掉.

第三空*/

//應在)前,s後應有=,應為才對.}

2樓:匿名使用者

這個程式是你編的還是複製下來的?有點問題啊,if(s>1000)後面是不應該有分號的,還有第三空應該在printf語句裡面吧,即printf("s=%d,n=%d\n",______)那第三空應該為s,n。

第一空:s=0,給s賦值0;第二空:break;(包括分號),判斷條件s>1000為真時,結束for迴圈;

3樓:匿名使用者

第一空 s=0 ;求和結果存放變數,初始值設定為0第二空 break; 按題目要求,求和數大於1000跳出迴圈體第三空 s,d 該處空應該在括號內

printf("s %d n=%d",s,d);

c語言迴圈題!編寫一個程式,求s=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)。

4樓:凌亂心扉

#include

main()

}printf("%d\n",sum);}

5樓:匿名使用者

修改如下

#include

int main(void)

printf("%d\n",s);

return 0;

}圖為原程式在第二層迴圈加了個輸出,查出第二層迴圈有問題。

6樓:匿名使用者

3個錯誤:

1、第9行,item=1應該是item=02、第10行,j<=n應該是j<=i

3、第14行,%d應該是%lf

除此之外:思路很蠢,演算法過於複雜,對於每個累加項,每次都要從1開始加。

#include

void main()

printf("%d\n",s);}

7樓:福建省寧德市

首先,你輸出的格式不對,s是double型的數,你卻寫了%d,應該改為printf(%f\n",s)

其次,你迴圈條件設的不對,裡面的j迴圈條件應該改為for(j=1;j<=i;j++)

還有就是item的值設定為0比較好,這樣比較好計算修改後的**如下

#include

int main(void)

printf("%f\n",s);

return 0;}

8樓:匿名使用者

這種找規律的迴圈體寫一個統一的結構就行

9樓:兄弟連教育北京總校

#include

void main()

printf("%d",s);}

10樓:sin絕望

#include

void main()

else

z=y/x;

}printf("y=%f",z);}

用c語言編寫程式,計算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)

11樓:會飛的小兔子

#include

usingnamespacestd;

intmain()

}cout<<"結果2為:"

return0;

擴充套件資料

c語言計算1-1/3+1/5-……的前n項之和#include

intmain(void)

printf("1+1/3-1/5+...+1/n=%.2f\n",s);

system("pause");

return0;}

12樓:匿名使用者

思路:先定義一個函式fun(n)用來計算

1到n的和,接著for迴圈計算1到n的fun(n)和就是s的值。

參考**:

#include

int fun(int n)

int main()/*3

s=10*/

13樓:匿名使用者

// 有需要問程式設計 相關問題的可以聯絡我

#include

int main()

printf("s = %d\n", sum);

return 0;}

14樓:滄海雄風

#include

int main()

}printf("sum[%d]\n",sum);

return 0;}3

sum[10]

press any key to continue

15樓:匿名使用者

運用了兩次小遞迴,s用來求(1+2+3...+n) sum用來求1+(1+2)+(1+2+3)+…+(1+2+3+…+n)

#include

using namespace std;

int s(int n)

int sum(int n)

int main()

16樓:匿名使用者

#include

int main()

printf("%lld",s);

return 0;

}望採納,謝謝

17樓:匿名使用者

#include

int main()

while(s>2000)

printf("n=%d,s=%d",n,s);}

18樓:路人

#include

int sum(int n)

return m;

}int main()

printf("%d",s);

return 0;}

19樓:thebestway之歌

#include

#include

int main()

提取公因式並通分之後可得最簡式 n*(n+1)*(n+2)/6。

關於c語言的題「求s=1/1!+1/2!+1/3!+…+1/n!」我知道演算法但是我的結果最後一位與標準答案不一樣,求大神

20樓:匿名使用者

long long int nn,ii,zz;

double sum =0,kk;

nn=ii=1;

do while ( kk>= 1e-17 );

printf("\ns=1/1!+1/2!+...+1/%lld!=%.16lf\n",nn,sum);

這題需要採用精度做為結束條件,並且考慮到階乘得數是否會導致整型資料溢位。

21樓:匿名使用者

你的程式如果如下改改將可能會更好,因為這樣它將更簡潔,更容易看懂,也更快。

#include

int main( )

printf("\ns=1/1!+1/2!+...+1/%d!=%.16lf\n", n, sum);

return 0;}

22樓:犬蟲門心西安

你的程式沒有問題,結果也沒有問題。是因為double型別的有效位數是15位,到了第16位及後面的數字,就沒有意義了。這裡要涉及截斷誤差和積累誤差。

二進位制無法精確表示某些十進位制小數,而計算機記憶體容量又是有限的,所以在表示十進位制數值時,必然會因為參與表達數值小數部分的二進位制位數有限而產生誤差。而這個誤差又在計算中不斷放大,所以能有這麼一點誤差已經很不錯了!不要以為大學是高中考試,必須有標準答案。

c語言題:計算公式: s=1/1!+1/2!+1/3!+...+1/n! 式中的n!表示n的階乘

23樓:匿名使用者

double sum=0;

for(int i=1;i<=n;i++)sum+=a;

} 這個要是在數學裡面還是蠻簡單的,哈哈哈

24樓:對影幽蓮

for(int i=1;i<=n;i++)

sum+=b;} - - b

25樓:精骨的文庫

#include

main()

sum+=1.0/s;

c語言的問題,不知道怎麼書寫 題目編寫一個程式,求s=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)。

26樓:匿名使用者

你的錯誤比較多,語法錯誤有:for語句裡不能定義變數,而且你還加單引號,

回for語句後面沒有分號,答最後一個printf也有問題。邏輯錯誤就沒法講了。

我照著你的思路給你寫個正確的,你對比著看吧#include

int main()

s=s+t;

t=0;

}printf("%d\n",s);

return 0;

} 還有一種更簡單的:

#include

int main()

printf("%d\n",s);

return 0;}

27樓:鍾恪

c語言還是baic++,你是問的c語言就按du照c語言zhi來說啊。c語言要求main函式dao是沒有返回值的,且所有專型別定義都要在屬

檔案的開始,寫成如下形式,當然下面的c++也可以編譯通過。

語法錯誤:for迴圈中間不要有單引號,最後不能有分號「;」

邏輯錯誤:不用兩層迴圈,一層就行了。

型別錯誤:不用float,就是int就行了,沒必要用浮點數嗎,又不是小數,怕不夠用long來表示

#include

void main()

printf("%d\n",s);}

28樓:匿名使用者

#include

int main()

printf("%f\n",s);

return 0;

}演算法沒有錯。 關鍵是t 在內層專迴圈結束後應該重置一次屬,要不然下一次使用時,初始值就是上一次 的值,會造成結果偏大。

29樓:春雨_潤物

#include

void main()

printf("%d",s);}

30樓:匿名使用者

把float改為long,去掉return 0;

31樓:傅欲昭

#include

using namespace std;

int main()

while(k<=i);

s+=r;

}cout<<"s="<

return 0;}

32樓:冥之劍

程式設計吧!似乎看的不怎麼懂哦!

求一道c語言程式設計題:計算s=1*1+2*2+3*3+……+n*n要求用函式巢狀的方法實現,n是從鍵盤接收的整數

33樓:匿名使用者

#include

long int s(int n)

int main()

34樓:匿名使用者

#include

int tao1(int n,int sum)}main()

基本應該是這樣的,

35樓:匿名使用者

main()

int fun(n) ////////遞迴呼叫

c語言選擇題答案為c求解釋謝謝,C語言選擇題,答案為C,求解釋,謝謝。

答案是c沒問題 先打出studend,然後 b退後1位把游標移到d下面,再打t把d覆蓋了,再向後列印 r把游標移到這一行的開頭s下面,最後輸出s把s覆蓋了 我試了試,的確是s,不過你printf studend bt rs n 在他後面加一個換行就好了,因為列印輸出後面有個 請按任意鍵繼續.當你的 ...

一道C語言題,跪求解釋

由巨集定義 define 的作用是 純粹替代,所以lz的句子等效於 t a b c d a b c d 10 由於 的等級高於 條件運算?所以結果就為 7 6?7 60 結果自然就是 7 了 include define max x,y x y x y main 如果是這樣的話,就是70,但是你的程...

判斷題 (答案與解釋)c語言判斷題求答案及解釋

1.錯。只有單基配位體 單齒配位體 才成立。2.事實上其他反應的確也可以設計成原電池的,比如濃差電池,就是根據兩極間電解質濃度不同或電極上反應物的濃度不同的作用而產生電動勢的。3.錯。完全不是一個概念啊。4.錯。那是共價鍵。氫鍵顧名思義得有氫嘛。5.對。kw只與溫度有關。6.酸性條件下是重鉻酸根,鹼...