qqcmm1015 2022-11-10 22:50 采纳率: 61.8%
浏览 33
已结题

浮点错误,检查是否有除以零的情况

img

long long f(int n);
#include<stdio.h>
int main()
{ int n,m,p;
scanf("%d%d",&n,&m);
while(1)
{if(n==0&&m==0)
{break;
}
else if(m==0||n==0) //n=2 m=0 n=0 m=2
{printf("0\n");
}
else
{
p=f(n)/f(m)/f(n-m);
printf("%d\n",p);
}
scanf("%d%d",&n,&m);
}
return 0;
}

long long f(int n)
{int i;
long long s=1;
for(i=1;i<=n;i++)
{s=s*i;
}
return s;
}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月18日
    • 创建了问题 11月10日

    悬赏问题

    • ¥15 kotlin multiplaform 的共享模块支持蓝牙吗还是说安卓和ios的蓝牙都要自己配
    • ¥15 为什么我的查询总是显示无数据,该怎么修改呢(语言-java)
    • ¥15 IDDPM采样结果异常
    • ¥100 求一个,王者荣耀查询隐藏战绩的教材,爬虫代码
    • ¥60 Cocos creator缓动问题
    • ¥15 专业问题提问,7月5号2点之前
    • ¥25 使用cube ai 导入onnx模型时报错
    • ¥15 关于#微信小程序#的问题:用一个网页显示所有关联的微信小程序数据,包括每个小程序的用户访问量
    • ¥15 root的安卓12系统上,如何使apk获得root或者高级别的系统权限?
    • ¥20 关于#matlab#的问题:如果用MATLAB函数delayseq可以对分数延时,但是延时后波形较原波形有幅度上的改变