实验5-2
/****從鍵盤輸入m和n,并計算m!/n!*(m-n)!****/
#include<stdio.h>
float fact(int n);???????? /*自定義函數的申明*/
int main(void)
{
???????? int? m,n;
???????? float a,b,c, y;
?
???????? printf("Enter m and n:");?????? /*輸入提示*/
???????? scanf("%d%d",&m,&n);
????????
?????????????????? a=fact(m);???????? /*調用自定函數fact(i)計算m的階乘*/
?????????????????? b=fact(n);
?????????????????? c=fact(n-m);
?????????????????? y=b/a*c;
???????? printf("%f",y);
return 0;
}
/*定義求n!的函數*/
float fact(int n)?????????? /*函數首部*/
{
???????? int i;
???????? float product;??????? /*單精度浮點型變量product用于存放結果(階乘的值)*/
???????? product=1;?????????? /*置階乘product的初始值為1*/
???????? for(i=1;i<=n;i++){??????????? /*循環n次計算n!*/
???????? product=product*i;
}
return product;???????????? /*將結果送給主函數*/
}
?
轉載于:https://www.cnblogs.com/zhaoruiqi/p/3390818.html
總結
- 上一篇: Android视图组成View
- 下一篇: [译]GLUT教程 - 每秒帧数