① 關於c語言中10的階乘


a=10*9*8*7*6*5*4*3*2;
改為
a=10L*9*8*7*6*5*4*3*2;/*注意10後面有個大寫字母L*/
******************************************************
你用的是什麼編譯器?什麼操作系統?
a=10*9*8*7*6*5*4*3*2*5;
應該是
a=10*9*8*7*6*5*4*3*2;
才對吧?!

② 【在線等】c語言程序:對n的階乘求和,n=1到10

分析下程序,階乘可以用遞歸做,也可以用循環做,這里就放上這兩種代碼了。

一.遞歸:回

#include <stdio.h>

int f(int t)

{

if (t==1)

return 1;

else

return t*f(t-1);

}

int main()

{

printf("%d ",f(10));

return 0;

}

程序分析:定義一個答f函數,利用遞歸的特性,進行運算

10*f(9) = 10*9*f(8) …… 直到到1時返回1

得出結果:

③ 用C語言 編寫10的階層 怎麼寫

#include <stdio.h>
int main()
{
int i=0;
long temp=1;
long sum=0;
for(i=1;i<=10;i++)
{
temp*=i;
sum+=temp;
}
printf("sum=%ld\n",sum);
return 0;
}
利用for循環期求出第n項階乘的積,然後前n-1項的階乘的和加上第n項階乘,當n等於10的時候就是所求。

④ 關於用C語言求10的階乘

把s的初始化寫成long int s;輸出時在用%ld,就可以了!

⑤ C語言編寫1到10的階乘的和

最後輸出是不是應該輸出 %ld
聽說有的編譯器int類型的是2個位元組,會溢出

⑥ 用C語言編一程序求10的階乘

遞歸函數求
10
的階乘
#include
<stdio.h>
long
int
fun(int
n)
//遞歸函數
{
if
(n==1||n==0)
return
1;
else
return
(n*fun(n-1));
}
void
main()
{
int
n;
printf("輸入要求階乘的數\n");//輸入10就行了。版不能輸入太大的數,道理你應該知道呵呵!權
scanf("%d",&n);
printf("%d的階乘是%ld\n",n,fun(n));//調用函數
}
如果你只求10的階乘
可以直接給n
賦值為10
不用輸入

⑦ 10的階乘用C語言表示

|#include<stdio.h>int fun(int n){//定義函數抄求n的階乘 if(n==0||n==1) return 1; else return n*fun(n-1);} int main(){ int i; for(i=1;i<=10;i++) printf("%d的階乘為:%d\n",i,fun(i)); return 0; } /*輸出:1的階乘為:12的階乘為:23的階乘為:64的階乘為:245的階乘為:1206的階乘為:7207的階乘為:50408的階乘為:403209的階乘為:36288010的階乘為:3628800 */

⑧ 用c語言for循環求1到10階乘

void
main()
主函數
{
int
i,a=1;
定義整形變數i,a(a初值為1)
int
sum
=0;
定義整形變數sum
初值為0
for(i
=
1;i<=10;i++)
設i的值為1,當i小於等於10成立時跳出答案,不成立,i的數值加1
{
a
=
a
*i;

a=a乘以i
sum
=
sum
+
a;
sum記錄求和
}
printf("1到10的階乘和是
%d",sum);
輸出結果
end
結束
}

⑨ 用C語言編寫1到10的階乘

#include<stdio.h>

int main()

{

int a=1,i;

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

a=a*i;

printf("10的階乘=%d",a);

return 0;

}

(9)c語言10的階乘擴展閱讀:

在C語言中,有三種類型的循環語句:for語句、專while語句和do While語句。分別介紹如屬下:

for

for為當型循環語句,它很好地體現了正確表達循環結構應注意的三個問題:

⑴控制變數的初始化。

⑵循環的條件。

⑶循環控制變數的更新。

while:

while結構循環為當型循環(when type loop),一般用於不知道循環次數的情況。維持循環的是一個條件表達式,條件成立執行循環體,條件不成立退出循環。

while語句格式為:

while(條件表達式)

循環體

每次執行循環體前都要對條件表達式進行判斷。

參考資料來源:網路-循環語句

⑩ 用C語言編寫1到10的階乘

#include<stdio.h>
int
main()
{
int
a=1,i;
for(i=1;i<=10;i++)

a=a*i;
printf("10的階乘=%d",a);
return
0;
}

(10)c語言10的階乘擴展閱讀:
在C語言中,有三種類型的循環語句:for語句、while語句和do
While語句。分別介紹如下:
for
for為當型循環語句,它很好地體現了正確表達循環結構應注意的三個問題:
⑴控制變數的初始化。
⑵循環的條件。
⑶循環控制變數的更新。
while:
while結構循環為當型循環(when
type
loop),一般用於不知道循環次數的情況。維持循環的是一個條件表達式,條件成立執行循環體,條件不成立退出循環。
while語句格式為:
while(條件表達式)
循環體
每次執行循環體前都要對條件表達式進行判斷。
參考資料來源:網路-循環語句