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...