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迴圈。不僅如此,這三種迴圈語句可以任意相互巢狀,個數不限。但是過多的迴圈巢狀 會...