c語言用do while語句寫1x 2x 3 x 4x 100,就是100的階乘,怎麼

時間 2021-10-17 04:44:56

1樓:堅持之藍色闊海

#include

#include

void main()

while(i<=100);

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

2樓:

你好,100的階乘結果大概有150位,用簡單的do while語句是無法計算準確的結果的(結果最後100多位全是0,而正確的結果0也就20個左右)。

程式1:

#include

#define    m   1000

main()

}for(j = flag - 1;j >= 0; j--)printf("%d", a[j]);

}程式2:

#include

#include

void f(int n)

;strcpy(b,a);

strcpy(c,a);

num=strlen(a);

bai = n/100;

shi = n%100/10;

ge = n%10;

cheng(a, ge);

if(shi)

if(bai)

printf("%d%d%d!=",bai,shi,ge);

puts(a);

}void jia(char s1, char s2)if(jinwei)

}void cheng(char s, int x)if(jinwei)

s[n+1]=0;}}

void main()

3樓:擺渡人生

int i=1;

double result=1;

doresult=result*i;

i++;

}while(i!=101);

//result 的結果就是階乘的結果

c語言用while,do……while,for迴圈3種方法表示10的階乘

4樓:匿名使用者

#include

#include

int main(void)

while (10 !dao= x);

printf("do while result: %ld\n", res);

res = 1;

for (x = 1; x < 11; x++)res = res * x;

printf("for result: %ld\n", res);

return exit_success;}

5樓:匿名使用者

int i=1,sum=1;

while(i<=10)

-------------------------int i=1,sum=1;

dowhile(i<10)

------------------------int i=1,sum=1;

for(;i<=10;i++)

sum*=i;

6樓:癯月笑浮生

long int jiecheng = 1;

for (int i = 1; i < 10; i++)//+++++++++++++++++++int count = 1;

while (count != 10)

//++++++++++++++++++

int count = 1;

do while (count < 11);

printf("%ld", jiecheng);

階乘問題(x-1)(x-2)(x-3)(x-4)........(x-100)怎麼用階乘表示

7樓:匿名使用者

解: 眾所周知,n的階乘是 n!=1×2×3×4×5× ..............(n-2)(n-1)n

=n(n-1)(n-2)(n-3)....................5×4×3×2×1

設 (x-1)=n, 則 n!=n(n-1)(n-2)(n-3)...................x5×4×3×2×1 即 (x-1)!

=(x-1)(x-2)(x-3).....(x-6)(x-7).................×5 ×4×3×2×1

所以, (x-1)(x-2)(x-3).....(x-6)×(x-8)(x-9).....................(x-100)

=(x-1)!/(x-7)(x-101)(x-102)..............×5×4×3×2×1

=(x-1)!/(x-7)(x-101)!

8樓:最後一隻恐龍

注意階乘一定是從一個數乘到1的

c語言中 用遞迴怎麼求1+2+3+4+...+100

9樓:匿名使用者

是遞迴, 沒有遞推一說, 只有遞迴和迴圈兩種, 或者直接計算,即知道其數學公式,

#include

#include

int sum(int n)

int sum1(int n)

int sum2(int n)

return sum;

}int main()

10樓:匿名使用者

這個是遞迴      遞推就是用for語句s=0;

for(i=1;i<=100;i++)

s+=i;

就是這樣     望採納

c語言程式設計 輸入一個x的值,求s=1-x/2+x/3-x/4+.....+x/99-x/100的值

11樓:匿名使用者

100個數相加,第1個數是1,99次迴圈: for(i=0,s=1.0;i<99;i++),注:i=0,1,2,3,4,...,98

每項如何用i計算:

符號f: f*=(-1); 注:f初值為1數值m: x/(i+2); 注:用float型或double型計算累加: s+=(f*m);

所以程式為:

#include

#include

void main()

printf("x=%f,s=%lf\n",x,s);}

12樓:吉祥二進位制

wsmssdzsw00 回答的很好了 去掉 if (i % 2 == 0) 就沒有錯誤了.

13樓:

#include

#include

int main(void)

printf("s = %f", s);

system("pause>nul");

return 0;}

c語言 用for語句計算1到100之和,求解?

14樓:

for(;i<=100;i++);

把這句最後面的分號去掉,這是隻一個分號的語句是空語句

15樓:匿名使用者

for(;i<=100;i++);//這個後面不制要加分號啊!!!!

改為:#include

int main ()

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

return 0;}

16樓:戀上你的純

迴圈中,你沒有規定i的初值,應該是

for (i=1;i<=100;i++);

你是學c語言的吧,建議你去泡論壇

17樓:

int sum = 0;

int i;

for (i =1; i <= 100; i++)sum += i;

執行完後sum就是1到100之和

18樓:匿名使用者

for(;i<=100;i++);

後面多了個分號

19樓:才就來

#include

int main ()

20樓:阿咕嚕

#include

int main ()

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

return 0;}這樣

bai就du可以了的

zhi,不懂

dao得再版問!權

c語言以下,C語言 以下do while語句中迴圈體的執行次數是

同文景 先執行第三次後,b值變為6,a值變為 8,然後判斷迴圈條件,此時 8 0,直接不再執行迴圈體了,也就是說根本沒有第四次的開始,在第三次的最後就被pass掉了 金色潛鳥 do 迴圈 是 先執行迴圈體,再判斷決定是否返回再次執行迴圈。第一次 先做 b 2 a a 2 b 10 4 6滿足 a 0...

C語言do while和ifelse ifelse的巢狀出錯,急

include include void main else while n 7777 條件應該是不等於本句多餘 藍色和清風 include include void main 這裡最好加上void 表示函式無返回值 的話,預設只包含下面的第一行,所以這裡沒錯,你只想執行這一行 else if n ...

用c語言怎麼寫1到5的階乘的和,c語言1階乘 3階乘 5階乘程式怎麼寫?

娛樂小八卦啊 如下 define crt secure no warnings 1 include stdio.h include stdlib.h int main int n 0 printf 請輸入一個數字 scanf d n int i 0 int ret 1 int sum 0 for i...