题解 | #牛牛的排列数#

牛牛的排列数

http://www.nowcoder.com/practice/9ca1c236cdbf46da9e08e1f510808625

可以将计算过程写在主函数里,也可以封装一个函数进行调用; 需要注意一点的是,十个测试样例很贼,所以你要对分母的n-m做一个判断,负数是不会有阶乘的,此时应该返回0;同时还要考虑到阶乘下来的数可能回超过了int值所能表示的最大数值,所以你应该考虑能存储更大数据的数据类型,比如long,long long等。

#include<stdio.h>
int 计算函数(int n,int m){
    定义分子分母并初始化;
    
    通过for循环分别对分子分母进行阶乘计算;
    
    判断n-m是否小于0{
        return 0;
    }
    return 分子的阶乘/分母的阶乘;
}

定义主函数(){
    定义两个变量并初始化(即n和m);
    通过scanf获取输入数据;
    调用计算函数进行计算并获得返回值;
    输出返回值;
    return 0;
}
全部评论

相关推荐

吴offer选手:我卡在笔试才是最好笑的,甚至没给我发过笔试链接
投递哔哩哔哩等公司6个岗位
点赞 评论 收藏
分享
评论
4
1
分享

创作者周榜

更多
牛客网
牛客企业服务