c語言10的階乘
① 關於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(條件表達式)
循環體
每次執行循環體前都要對條件表達式進行判斷。
參考資料來源:網路-循環語句