我们在 GCC/G++ 编译环境中有时会用到 bits/stdc++.h 头文件,也被称为“万能头文件”。这个头文件包含了所有 C++ 标准库,我们就不必一个一个将我们需要的头文件包含进来了,在各种竞赛的题解中也经常会看到它的身影。由于 Mac 下 Xcode 的编译器为 clang,默认不带这个头文件,所以若我们要在 Xcode 下使用它,就必须对 Xcode 进行一些修改。
分类: C与C++
将15位一代身份证号码转换成18位(C++类和对象实现)
背景:1985年起我国实行居民身份证制度。当时签发的身份证号码是15位的,第7、8位为出生年份的后两位(如1980年出生的人,7、8位就是80)。由于2000年的到来,1999年起签发的身份证调整为18位。具体调整规则是:在第7-10位改为完整的出生年份,并将原15位身份证第9位之后的数字依次向后平移两位,这样,就得到一串17位的数字(例如:340524800101001变为34052419800101001)。18位身份证号中,新增最后一位校验码,校验码的具体计算规则如下图:
C++运用类和对象实现分数加法计算
前面学习C语言的时候也面向过程写过类似的代码。接触C++后,想试着改用面向对象的思想来处理这个过程,顺便练练手,熟悉一下类和对象的使用。 阅读全文
C语言位运算符的简单运用
一、给定一个整数 A(1≤A≤100),输出 A的最低位。
比如,给定 A=26,我们可以写出 A的二进制形式 11010,所以,A的最低位就是 10,所以,应当输出 2。
另一个例子是这样的:给定 A=88,我们写出 A的二进制形式 1011000,所以,A的二进制形式是 1000,所以,应当输出 8。