由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - C++ code explanation
相关主题
问个正则表达式的问题python象C/C++, ruby象java
为什么exponentiation operator(^)是right associative的经过两个月,矩阵库基本完成,c++11就是好
copy constructor问题。lambda到底有什么好?
问个关于~的小问题(C++)C++ most vexing parse到底怎么回事?
C++ Q110: Add without +python这语言解决了什么问题?
GCC对单行的表达式的长度有限制么?面试问题一问 (转载)
问两个问题,C++[合集] C++ private member question
刚看完类这一章,有些大小问题,请指教,谢谢A C++ private member function problem
相关话题的讨论汇总
话题: ret话题: int话题: else话题: return话题: c++
进入Programming版参与讨论
1 (共1页)
n*c
发帖数: 228
1
int f(int m,int n)
{
int ret;
int k;
int b;

if(n==1)
{
return (1< }
else{
ret=f(m,n-1);
k=(n-1)/m;
b=(n-1)%m;
if(b==0)
ret=ret-(1<<(k-1))+(1< else
ret=ret-(1<<(m+k-b))+(1<<(m+k-b+1));
return ret;
}
}
Can some one explain
if(b==0)
ret=ret-(1<<(k-1))+(1< else
ret=ret-(1<<(m+k-b))+(1<<(m+k-b+1));
for me?
Many thanks!
O*******d
发帖数: 20343
2
You may print the output integer in binary format to see the result.
n*c
发帖数: 228
3
Is there any intuitive explanation for those two lines involving bitwise
shift?

【在 O*******d 的大作中提到】
: You may print the output integer in binary format to see the result.
m********a
发帖数: 1312
4
没溢出的前提下,
ret-(1<<(k-1))+(1<
r*********r
发帖数: 3195
5
是面试题吗? 是不是叫你笔算 f(m,n), 给定某个 m 和 n?
这种题不能一步一步算, 要先算算共递归多少步, 找出规律,
就能算出解的表达式.
1 (共1页)
进入Programming版参与讨论
相关主题
A C++ private member function problemC++ Q110: Add without +
a C++ interview question..........GCC对单行的表达式的长度有限制么?
这两种写法性能差别大吗?问两个问题,C++
what does this statement mean?刚看完类这一章,有些大小问题,请指教,谢谢
问个正则表达式的问题python象C/C++, ruby象java
为什么exponentiation operator(^)是right associative的经过两个月,矩阵库基本完成,c++11就是好
copy constructor问题。lambda到底有什么好?
问个关于~的小问题(C++)C++ most vexing parse到底怎么回事?
相关话题的讨论汇总
话题: ret话题: int话题: else话题: return话题: c++