《C语言程序设计》江宝钏主编-习题6-2-排列数

AC代码:

/*《C语言程序设计》江宝钏主编-习题6-2-排列数
Description 
编写程序计算排列数
Pmn =m! / (m-n)!             //此处为Pm的n次幂
要求定义函数fact(n)计算n的阶乘。

注意:此题用C语言完成时,只提交头文件和fact(int n)函数,系统将自动附加下面的main函数后运行,
请复制下面的main函数用于调试fact函数。
其他语言的答案无此要求。

int main(){
int i,n,m;
scanf("%d%d",&m,&n);
printf("%d\n",fact(m)/fact(m-n));
return 0;
}

Input 
两个数m、n
Output 
Pmn              //此处为Pm的n次幂

Sample Input Copy 
3 2
Sample Output Copy 
6
*/

#include <stdio.h>
#include <math.h>
int fact(int c);
int main(){
int n,m;
scanf("%d%d",&m,&n);
printf("%d\n",fact(m)/fact(m-n));
return 0;
}
int fact(int c){
    int a=1;
    for(int i=1;i<=c;i+=1){
        a*=i;
    }
    return a;
}

//标程:
#include <stdio.h>
int fact(int a);
int main(){
	int i,n,m;	
	scanf("%d%d",&m,&n);
	printf("%d\n",fact(m)/fact(m-n));
	return 0;
}
int fact(int x){
	int i,j=1;
	for(i=1;i<=x;i++)
	{
		j=j*i;
	}
	return j;
}
发布了39 篇原创文章 · 获赞 7 · 访问量 3676

猜你喜欢

转载自blog.csdn.net/qq_45599068/article/details/104095485