1樓:匿名使用者
如果不用階承函式:
#include
void main()
printf("%ld\n",sum); /*輸出結果*/}如果用階承函式:
#include
int jc(int n);
void main()
int jc(int n) /*階乘函式*/
2樓:匿名使用者
思路:先定義一個函式用來計算一個數的階乘,在從1到n迴圈依次就其累加和,最後輸出累加和即可。
#include "stdio.h"
int fun(int n)
#include "math.h"
int main()
/*執行結果:39*/
3樓:紫翼魔狼
#include
long int factorial(int n)if(n<=1)
return 1;
else
return factorial(n-1)*n;//函式的經典遞迴呼叫
int main()
int n,i;
long int xn,sum=0;
printf("請輸入n的值:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
xn=factorial(n);
sum=sum+xn;
printf("1到n階乘的累加和為:%ld",sum);
return 0;
4樓:匿名使用者
#include "stdio.h"
long f(int n)
void main()
用c語言程式設計,求從1的階乘一直加到20的階乘。 5
5樓:飛喵某
1、首先開啟c語言編bai輯器,新du
建一個c語言的檔案zhi,匯入頭dao檔案並設定一個主函式版:
2、程式中設定一個權迴圈的臨時變數和接受階乘和的sum變數,迴圈中先遍歷出20以內的數字子,然後計算每個數的階乘,在將它們相加起來,因為是一個非常大的數,所以這裡sum是double型別的,最後把結果輸出就可以了:
3、最後除錯編譯程式,就會看到輸出的20階乘內的和了,是一個非常大的數。以上就是用c語言求20以內階乘和的方法:
6樓:匿名使用者
czx99201的程式不好。重
bai復計算。
階乘du
不必zhi每次都計算。而且為什麼dao要用浮點?專我的屬程式如下:
main ()
printf ("%ld\n", sum);
7樓:愛是一生的語病
#include
main()
printf("ss=%lld",ss);
}輸出ss=2561327494111820313這才是正確答回案答
8樓:育知同創教育
抄#include
baivoid main()
printf("%e\n",sum);
}先求du出第n項階乘,zhi然後把前n-1項階乘的dao和加上第n項。
9樓:匿名使用者
#include
void main()
printf("%e\n",sum);}
c語言求1到n的階乘之和s
10樓:
1、首先開啟vc6.0,新建一個專案。
2、新增標頭檔案。
3、新增main主函式。
4、定義int變數i。
5、定義double型別變數sum,mix,並賦予初始值。
6、使用for迴圈求sum。
7、使用printf列印sum。
8、執行程式,看看結果。
11樓:手機使用者
錯誤比較多。 語法錯誤:return後少 ;、 不解釋、1、主函式中傳入s、可s並沒有值、只是單單被定義了;
2、被呼叫函式因為1中的原因、導致s沒有確切值;,3、被呼叫函式中用的n無值、我想你可能是想用主函式中的n、可你的定義為區域性定義、只能把while(n>1)中的n理解成被呼叫函式中的、因此無值;
4、被呼叫函式迴圈語句有問題、s的意思是把每個數的階乘相加、舉例:若輸入為3、則y=1*3;s=s+3;明顯不是你想要的結果、
以上是我的個人看法、若還是需要源**可追問、建議還是自己理解、然後程式設計、可以幫你檢查錯誤、有利於個人進步
12樓:風若遠去何人留
最基礎的思路,是逐個求階乘,並累加。不過由於階乘是從1乘到n,所以每個數都單獨求一次階乘,會有很多重複運算,影響效率。
所以更快捷的方式是,在上一個數的階乘基礎上,直接乘上本身,得到當前數的階乘。
以此為主導,**如下:
#include
int main()
printf("%d\n", s);//輸出結果。}
13樓:匿名使用者
n不是全域性變數
函式facsum中的n不等於主函式中的n,s相當於主函式中的n
facsum函式中邏輯也有問題
14樓:匿名使用者
#include
int facsum(int s)
return(s)
}main()
15樓:匿名使用者
#include
int facsum(int n)
return(s)
}main()
這樣就對了!你還得把c的基礎好好複習一下!函式引數的使用!謝謝
16樓:匿名使用者
#include
int facsum(int n)//這裡傳遞的是n的值,返回的是和return(s)
}main()
17樓:水溥心
int factorial(int n)
int facsum(int n)
你的程式實在牛頭不對馬嘴
18樓:
#include
int facsum(int n)
return s;
}main()
c語言分別輸出1的階乘到 10的階乘,並累加階乘之和。
19樓:12345額時代
1、開啟visual studio,新建一個空白頁面。
2、在main函式的上方,我們寫上階乘函式的框架。
3、然後定義一個變數【result】。
4、然後輸入if判斷語句。
5、然後就可以寫下程式的關鍵語句。
6、接下來就可以呼叫輸出。
7、最後可以執行測試,這就完成了。
20樓:匿名使用者
#include
int main(int argc, char *argv)printf("1-%d!的和為:%.0f\n",n-1,sum);
return 0;
} 這個相比之下是比較簡潔的**實現
21樓:百計千謊
其他步驟我就不講了,你也會
我只跟你說一下關鍵步驟
int i,j,m=0,s=1;
for(i=1;i<=10;i++)
printf("%d\n",m);
22樓:匿名使用者
#include
int f(int a);
int main(void)
printf("f_sum=%d\n",f_sum);
return 0;
}int f(int a)
【**等】c語言程式:對n的階乘求和,n=1到10
23樓:匿名使用者
分析下程式,階乘可以用遞迴做,也可以用迴圈做,這裡就放上這兩種**了。
一.遞迴:
#include
int f(int t)
int main()
程式分析:定義一個f函式,利用遞迴的特性,進行運算10*f(9) = 10*9*f(8) …… 直到到1時返回1得出結果:
二.迴圈:
#include
int main()
printf("%d", t1);
return 0;
}程式分析:直接用一個for迴圈進行自減即可完成,定義t1用於儲存結果
得出結果:
24樓:匿名使用者
#include
int main()
sum+=c;//把結果累加在sum中
}printf("%d",sum);
return 0;}
25樓:時間箭頭
#include
int main()
printf("%d的階乘求和結果是%d\n",n,s);
return 0;
}在輸入介面輸入10,按enter,得結果4037913
26樓:匿名使用者
計算從1到10各數階乘
的和,即1! + 2! + 3! + …… + 9! + 10! 的和
#include
int main(void)
printf("1到10各數階乘的和 %d\n",sum);
return 0;}
27樓:
#include "stdio.h"
int main(int argv,char *argc)結果:
28樓:匿名使用者
#include
int main()
sum=sum+factorial;
} cout<<"結果是:"< getchar; //顯示螢幕停止,不閃退getchar; return 0;} 29樓:逐夢兮樂 #include double fun(int n) int main() 祝你愉快! 30樓:獨思花知 #include"stdio.h" int main() sum += n; }printf("1!+2!+3!+...+8!=%d\n",sum); return 0;} include int main 擴充套件資料 在c語言中,有三種型別的迴圈語句 for語句 while語句和do while語句。分別介紹如下 forfor為當型迴圈語句,它很好地體現了正確表達迴圈結構應注意的三個問題 控制變數的初始化。迴圈的條件。迴圈控制變數的更新。while while結構迴... 最簡單就是使用for迴圈,進行n次相乘,最終的結果就是a的n次方,望採納 用函式,pow 標頭檔案是math.h 我的回答是y a n 在c語言環境中a的n次方怎麼表示 用math.h中的pow函式 pow a,n 據我所知你的a和n必須是給出的數。或者是上端的輸入,你要用的話可以加乙個標頭檔案 i... 10的n次方為 1e10 也可寫成1e 10 如果是負n次方的話就把加號變成減號 e大小寫都可以 需要注意的是e前面必須有乙個數字 不然的話就不合法。另外可以用函式表示 在c語言中 求x的y次方可用pow x,y 表示,所以10的n次方也可表示為pow 10,n 需要注意的用pow x,y 的話要用...用C語言編寫1到10的階乘,用C語言編寫程式,求1到10的階乘之和 S 1! 2! 3! 4! 5! 6! 7! 8! 9! 10!
a的n次方用c語言怎麼寫,a的n次方用C語言怎麼寫
c語言中10的n次方怎麼表示用C語言表示10的N次方怎麼表示符號