首页 > 代码库 > 雪泥鸿爪-教学中的debug(11)

雪泥鸿爪-教学中的debug(11)

【活跃】学生A
 
http://oj.hi-hi.cn/JudgeOnline/problem.php?cid=1088&pid=1

#include<stdio.h>
int jiecheng(int n)
{
int i,nj=1;
for(i=1;i<=n;i++)
nj*=i;
return nj;
}
int main(void)
{
int m,n;
float i;
while((scanf("%d,%d",&m,&n))&&((m!=0)||(n!=0)))
{
if((m>=n)&&(m<=10)&&(n>=0))
{
i=(jiecheng(m))/(jiecheng(n))/(jiecheng(m-n));
printf("%f\n",i);
}
else
printf("Error\n");
}
return 0;
}

我测试10,9期望输出10.000000,但输出Error
 
【传说】教师(377451742) 14:28:17
 
我CB是正确的
【活跃】学生A 14:28:37
 
会不会是VC出错了?
【传说】教师 14:28:52
 
可能有误差
 
【传说】教师 14:30:32
 
不可能跑到下面啊
【活跃】学生A 14:32:12
 
我感觉也是。而且有的时候我稍微改一下运行的时候就会卡住
 
【传说】教师 14:37:13
 
稍等,我找别的学生测一下VC 6.0
 
话唠】教师 2014-11-23 14:36:35
#include<stdio.h>
int jiecheng(int n)
{
int i,nj=1;
for(i=1;i<=n;i++)
nj*=i;
return nj;
}
int main(void)
{
int m,n;
float i;
while((scanf("%d,%d",&m,&n))&&((m!=0)||(n!=0)))
{
if((m>=n)&&(m<=10)&&(n>=0))
{
i=(jiecheng(m))/(jiecheng(n))/(jiecheng(m-n));
printf("%f\n",i);
}
else
printf("Error\n");
}
return 0;
}
有VC 6.0的同学吗,测一下10,9这组数
【冒泡】学生B  
正常

【话唠】教师  2014-11-23 14:38:56
谢谢,我学生的VC 6.0可能有问题
【活跃】周朝苑
我的也是这样的

【话唠】教师 2014-11-23 14:40:44
嗯,我的学生居然出来error
【活跃】周朝苑 2014-11-23 14:41:29
感觉应该是输入的时候中间逗号中英文混了的样子
【吐槽】陈迪祺2014-11-23 14:41:34
难道他输入了中文的都好?
逗号
【话唠】教师2014-11-23 14:42:21
DK真聪明,我问一下

【吐槽】陈迪祺  2014-11-23 14:43:06
是周老板聪明!
 
【活跃】学生A 15:15:05
 
我刚试了一下,是我输入的错误,我输入的是中文的
 
教训:本来应该让学生输出一下m,n就真相大白了

雪泥鸿爪-教学中的debug(11)