c语言 为什么程序编译没有错 无法运行呢

#include<stdio.h>longintjf(intn){inti;longintt=1;for(i=1;i<=n;i++)t*=i;return(t);}lon... #include <stdio.h>

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

long int cmn(int m,int n)
{return (jf(m)/(jf(n)*jf(m-n)));}

int main ()
{int m,n;
printf("please enter m and n:");
scanf("%d,%d",&m,&n);
printf("%d\n",cmn(m,n));
return 0;
}
展开
 我来答
志言工作室
推荐于2018-04-12 · 超过42用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:56.8万
展开全部

scanf("%d,%d",&m,&n) 这句,输入两个数时中间也得用逗号隔开,你可以改成scanf("%d%d",&m,&n) ,这样输入两个数时用空格隔开就行

#include <stdio.h>

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

long int cmn(int m,int n)
{return (jf(m)/(jf(n)*jf(m-n)));}

int main ()
{int m,n;
 printf("please enter m and n:");
 scanf("%d%d",&m,&n);
 printf("%d\n",cmn(m,n));
 return 0;
}

如有不懂,欢迎追问!

祈光怀冷菱
2019-01-12 · TA获得超过3776个赞
知道大有可为答主
回答量:3140
采纳率:28%
帮助的人:229万
展开全部
scanf("%d,%d",&m,&n) 这句,输入两个数时中间也得用逗号隔开,你可以改成scanf("%d%d",&m,&n) ,这样输入两个数时用空格隔开就行
1234567891011121314151617181920#include <stdio.h> long int jf(int n){int i;long int t=1;for (i=1;i<=n;i++)t*=i;return (t);} long int cmn(int m,int n){return (jf(m)/(jf(n)*jf(m-n)));} int main (){int m,n; printf("please enter m and n:"); scanf("%d%d",&m,&n); printf("%d\n",cmn(m,n)); return 0;}
如有不懂,欢迎追问!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Dcltype
2016-12-28 · TA获得超过352个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:212万
展开全部

可以运行啊

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式