当前位置: 代码迷 >> C语言 >> 闲人(灌水,发泄,想哭)
  详细解决方案

闲人(灌水,发泄,想哭)

热度:379   发布时间:2005-11-29 01:22:00.0
闲人(灌水,发泄,想哭)

今天参加了一个笔试,我非常荣幸的可能被淘汰,拿到卷子一帆风顺的做下去,就疏忽了!
看错一个题,而且是大题(最后一个程序题),非常遗憾,真没想到!!!!不过我前面做的还行!!
应届生嘛!!水平都差!!!!只可以祈祷了!!!!
一走出教室,就发现了!!可惜机会不会再重来了!!!大家要吸取教训,千万不能轻敌!!!我又做出了牺牲!!!!
仔细一想这题的发挥空间确实很大!!!!!!主要是考思维严密性,还是简单
言归正传让我们看看这题吧!!!!

实现 p=k!/(m-k)! (哈哈简单吧!!!) 结果我看成实现 p=k!/(m-k)^k 去了!!!昏!!!!我戴了眼镜的!!!

(别飞砖头啊!!哈哈)


#include <stdio.h>
int jsbcs(int k) //计算被除数
{
int i=1;
for(;k>0;k--)
i*=k;
return i;
}
int jscs1(int m,int k) //计算正数阶乘作为除数
{
int i=1,j=m-k;
for(;j>0;j--)
i*=j;
return i;
}
int jscs2(int m,int k) //计算负数阶乘作为除数
{
int i=1,j;
j=m-k;
for(;j<0;j++)
i*=j;
return i;
}
int main(void)
{ int p,m,k,cs,bcs,flag;
scanf("%d,%d",&m,&k); //输入时采用*,*的格式
bcs=jsbcs(k); //计算被除数
if(m>=k) //判断求正数阶乘
{
if(m>k)flag=1;
else flag=0;
}
else flag=-1; //判断负数阶乘

switch(flag) //求p
{
case 0 : printf("wrong\n",p);break; //除数为零的情况
case 1 : cs=jscs1(m,k); //正数阶乘的情况求p
p=bcs/cs;
printf("the p is: %d\n",p); break;
case -1 : cs=jscs2(m,k); //负数阶乘的情况求p
p=bcs/cs;
printf("the p is: %d\n",p); break;
}
return 0;
}

昏!!!格式没了!!!不过这程序没完,还需要完美,只要仔细去想,它确实是道发散题!!!

这题10分,如果我打分的话,上面最多7分!!! 大家闲着也是闲着,不如给它添点砖(不是扔我,快闪)!!哈哈

搜索更多相关的解决方案: 闲人  灌水  发泄  

----------------解决方案--------------------------------------------------------
急是没有用滴
----------------解决方案--------------------------------------------------------
还不睡??和我一样??野猫子
----------------解决方案--------------------------------------------------------
夜猫子不少
----------------解决方案--------------------------------------------------------

给你8分吧,哈哈、


----------------解决方案--------------------------------------------------------

不知道你原题是怎么样的,胡乱说说

1。你没有考虑溢出

2. 0! 是多少?


----------------解决方案--------------------------------------------------------

如果是我打分,0分!


----------------解决方案--------------------------------------------------------
我不给打分呵呵,
----------------解决方案--------------------------------------------------------
数据类型改下会好点
----------------解决方案--------------------------------------------------------

原题是

实现 p=p!/(m-k)!

少了溢出判断,但对于0!来说!!我忘了是否是正确的!!!!!

数学里面0!存在还是不存在我忘了!!!!

不过我今天又去参加了个笔试!!!这个就完全是难!!!!!!

迈普的笔试!!!前面是逻辑题,后面是从操作系统到网络,低层到高层,覆盖面之广,考的深度之深!!!!!

反正做的差,只好听天由命了!!!!下来交流的时候都觉的难!!!吖,工作真难找!!!呵呵

希望能说说打0分的理由!!!!!

太严厉了点点吧!!!!起码在有些情况下还是能正常运行的嘛!!!!!!

昨天笔试这题做成p=k!/(m-k)^k了,那才是0分没话说,这个应该要得点分哦!!!

今天的笔试有一题的实现 char *strcpy(char *strdest,char *strct); 不能有头文件.呵呵!!!

具体怎么样的我忘了!!!反正我是乱写的!!!反正意思就是实现字符串拷贝!!

还有我想问一点,c的库函数代码是在哪里??我怎么没找到!!!有库函数代码吗?

[此贴子已经被作者于2005-11-29 23:04:19编辑过]


----------------解决方案--------------------------------------------------------
  相关解决方案