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語言if語句,c語言if語句

沒明白你的意思,是指輸入一個數,求1到這個數的階乘的和嗎?include stdio.h void main printf ld s 如果是這個意思的話,那大概這樣沒問題,你試一下,看是不是你想要的。include define i 20 main printf en f n en include ...

用DO WHILE語句程式設計計算1 2

public class lianxi2 system.out.println sum system.out.println dowhile i 101 system.out.println sum1 system.out.println for i 1 i 101 i system.out.pri...

c語言中dowhile或者while迴圈裡能不能巢狀for迴圈

路林嘉金鑫 迴圈當然可以巢狀迴圈.就像if可以巢狀一樣.我覺得可以將最外層的do.while語句改為while 1 守望中的守護 可以。不管是do while還是while都可以巢狀for迴圈,而且可以巢狀任意多個for迴圈。不僅如此,這三種迴圈語句可以任意相互巢狀,個數不限。但是過多的迴圈巢狀 會...