题目:输入m,n,输出m!/n!(m-n)!
要求将计算阶乘运算的函数写为fact(n),函数返回值的类型为float。
示例:输入:2 1
输出:2
分析:输出%d只能对整数进行输出,如果是float类型,只输出0,应该换成%f
注意:
printf(“%d”,(int)(fact(m)/(fact(n)*fact(m-n))));
printf(“%d”,int(fact(m)/(fact(n)*fact(m-n))));
C++中,两种均可
C中,只能用第一种
代码:
#include <stdio.h>
int main()
{
float fact(int n);
int m,n;
scanf(“%d %d”,&m,&n);
printf(“%f”,fact(m)/(fact(n)fact(m-n)));
}
float fact(int n)
{
float sum=1;
for(int i=1;i<=n;i++)
{
sum=sumi;
}
return sum;
}
程序设计大赛dev-cpp1001练习题为什么结果输出是零?数据类型转换问题
于 2022-11-10 10:31:35 首次发布