|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
void main()
{
int n,m,v,t=1,a=1,b,c,f,e;
printf("排列计算程序\n");
printf("请输入上标和下标:\n");
scanf("%d\n,%d\n",&n,&m);
if(m<n)
{
c=n;
for(b=1;b<=c;b++)
{
t=t*b;
}
printf("结果为:%d\n",t);
f=m;
for(e=f;e<=f && e>0;e--)
{
a=a*e;
}
printf("结果为:%d\n",a);
v=t/a;
printf("结果为:%d\n",v);
}
else
printf("输入错误,请重新输入");
}
求助大神,不懂为什么红色那一段为什么会算得1啊?
大神万岁 大神最帅 谢谢了
f=m;
printf("m=%d",m);
for(e=f;e<=f && e>0;e--)
{
a=a*e;
}
printf("结果为:%d\n",a);
----打印出m的值,发现一直都是0, 应该是scanf的时候没传进去。e=m; for语句没有执行(e>0不成立)。
|
|