求助,今天的C笔试题

yxgogogo 2007-03-13 03:35:35
单片机中用C语言计算n!/2^n(用最快的方式)
...全文
497 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yxgogogo 2007-03-13
  • 打赏
  • 举报
回复
result>>i不是成小数了么?
jinjiajie 2007-03-13
  • 打赏
  • 举报
回复
饿,最后一步也可以直接result>>i....
jinjiajie 2007-03-13
  • 打赏
  • 举报
回复
main(){
int i;
scanf(&i);
int flag;
int result;
for(flag=1;flag<=i;flag++){
result=flag*result;
}
result=(result/(0x10<<i));
printf("%d",result);
}
yxgogogo 2007-03-13
  • 打赏
  • 举报
回复
哈哈,明白了,谢谢,怎么忘了2进制。。
zhangyantao 2007-03-13
  • 打赏
  • 举报
回复
变量名称>>n
zhangyantao 2007-03-13
  • 打赏
  • 举报
回复
递归求n!,右移n位
yxgogogo 2007-03-13
  • 打赏
  • 举报
回复
右移?能不能说的更清楚些,我还没用过那东西。
Jokar 2007-03-13
  • 打赏
  • 举报
回复
单循环+右移

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧