首页 > 代码库 > C /C++ 语言练习册
C /C++ 语言练习册
/************************************** 整数对应 32 bit 二进制数串中数字1的个数 2016-10-24 liukun ***************************************/ #include <stdio.h> // #include <math.h> // 整数对应 32 bit 二进制数串中数字1的个数 int binary1counter(int n) { // if(n<0) return -1; int i; // int binaLength = ceil(log2(n)); int counter1=0; for(i=0;i<32;++i) //for(i=0;i<binaLength;++i) { if(n & 1!=0)counter1++; n = n>>1; } printf("%d\n",counter1); return 1; } int main() { binary1counter(-21); return 0; }
/**************************************** 打印杨辉三角 date: 2016-10-15 writer: liu kun reference: 数据结构 殷人昆 *****************************************/ #include <iostream> #include<iomanip> #include "queue.h" using namespace std; //控制数字间隔 char blank[3+1] = " "; void YANGVI(int n) { Queue q; EnQueue(q,1);EnQueue(q,1); int i,j;QElemType s=0,t; for(i=1;i<=n;i++) { cout<<endl; // 每行起始位置排版 for(int bl_count=0;bl_count<n-i;bl_count++) cout<<blank; EnQueue(q,0); for(j=1;j<=i+2;j++) //第 i 行的 i+2 个系数,包括一个 0 { DeQueue(q,t); EnQueue(q,s+t); //计算下一行系数并入队 s=t; if(j!=i+2)cout<<setw(sizeof(blank)-1)<<s<<blank; } } }; int main() { YANGVI(10); return 0; } > queue.h #ifndef QUEUE_H_INCLUDED #define QUEUE_H_INCLUDED #define MAXSIZE 500 typedef int QElemType; typedef struct Queue{ int maxSize=MAXSIZE; QElemType *data=http://www.mamicode.com/new QElemType[maxSize];>
C /C++ 语言练习册
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。