- 博客(4)
- 问答 (1)
- 收藏
- 关注
原创 证明当n>0时,若n&(n-1)=0,n一定是2的整数幂?
我们知道:当n=1时,二级制为1,n-1二级制为 0 n&(n-1)二进制为0当n=2时,二级制为10,n-1二级制为01 n&(n-1)二进制为0当n=3时,二进制为11,n-1二进制为10 n&(n-1)二进制为10当n=4时,二进制为100,n-1二进制为011 n&(n-1)二进制为000当n=5时,二进制为101,n-1二进制为100 n&(n-1)二进制为100当n=6时,二进制为110,n-1二进制为101 n&(n-1)二进
2020-05-11 15:05:01 790
原创 c++数组赋值?
数组不能够进行赋值操作:如果声明的是int a [MAXN],b[MAXN],是不能赋值b=a的(pascal语言可以的)。如果要从数组a复制k个元素到数组b,可以这样做:memcpy(b,a,sizeof(int)*k)。当然了,如果数组a和b都是浮点型的,复制时要写成memcpy(b,a,sizeof(double)*k)。如果需要把数组a全部复制到数组b中,可以写得简单一些:memcpy(b,a,sizeof(a))。使用memcpy函数要包含头文件cstring。...
2020-05-10 09:05:45 3926
原创 计时函数clock()
在这里插入代码片#include #include using namespace std;int main(){const int MOD=1000000;int n,s=0;scanf("%d",&n);for(int i=1;i<=n;++i){int factorial=1;for(int j=1;j<=i;++j)factorial=(factorial*j%MOD);s=(s+factorial)%MOD;}printf("%d\n",s);
2020-05-09 16:10:12 202
原创 continue与break
在c++中continue语句是指跳回for循环的开始,执行调整语句并判断循环条件,就是“直接进行下一次循环”,而break是指直接跳出循环。
2020-05-09 11:36:03 112
空空如也
可以帮我看一下这个代码这样写的理由吗?
2020-05-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人