自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 十进制转二进制的两种方法(0-1之间的小数)

/ 取整数位1,累积二进制位。// 全局变量:存储累积的二进制位、递归计数器(解决局部变量无法累积的核心问题)// 取整数位0,累积二进制位。// 特殊情况:temp==1,取1后后续全0,直接补0到6位。// 递归次数计数器,控制保留6位小数。// 终止条件:递归6次(保留6位二进制小数),停止递归。// 剩余小数继续递归。// 转换为最终结果:累积的整数 → 6位二进制小数。// 计数器+1,记录当前递归位数。// 剩余小数继续递归。// 递归实现:0<n<1 小数 → 二进制小数转换。

2025-12-31 10:34:23 234

原创 c++实参vs形参,函数栈

先进后出:最后调用的函数最先释放栈帧(比如 main() 调用 f1() , f1() 调用 f2() ,则 f2() 栈帧先释放)。- 形参:函数定义时的参数(如 void func(int a) 中的 a ),是函数的“输入占位符”,仅在函数内有效。- 调用 func(x) ,压入返回地址、形参 a (值为5)、局部变量 b ,创建 func 栈帧;- 实参:函数调用时传递的参数(如 func(5) 中的 5 ),是传递给形参的具体值/变量。

2025-12-31 10:29:43 406

原创 c++回文数解题三种思路

"是回文数":"不是")<<endl;//偶数位/奇数位适配注意。bool isPalindrome(int x){/同上数学法 /}✅核心定义:正读和反读一样的数(121√、123×、-121×)while(x>rev){ //反转一半就够,效率高。✅先避坑:负数/末尾带0(非0)都不是回文数。✅写法2:数学反转(不转字符串,面试常考)✅写法1:转字符串(最简单,作业首选)✅写法3:重载版(适配你刚学的重载!//long long版(防溢出)

2025-12-30 22:18:26 347

原创 【C++函数重载核心】

void calc(double a) {cout<<"平方根:"<<sqrt(a)<<endl;▪️仅参数名不同不行 → void f(int a) / void f(int b) ❌。void print(double a){cout<<"小数:"<<a<<endl;void calc(int a) {cout<<"平方:"<<a*a<<endl;void print(int a){cout<<"整数:"<<a<<endl;▪️仅返回值不同不行 → int f() / void f() ❌。

2025-12-30 22:16:47 380

原创 c++ fstream函数详解

✅示例:fin.ignore(100, '\n');✅读一串:fin.get(buf, 1024);✅示例:fs.open("test.txt", ios::in|ios::out);✅示例:fs.seekp(10, ios::beg);✅ write() 写二进制:流对象.write(字符指针, 字节数);✅ read() 读二进制:流对象.read(字符指针, 字节数);

2025-12-29 22:49:39 425

原创 递归函数以及void函数

void fact(int n, int &res){ //引用传参存结果。//终止条件,到0就停。//先归后递,先打印大的。//输出1 2 3 4 5。//调用printNto1(5) →5 4 3 2 1。

2025-12-29 22:41:01 352

原创 关于pow函数与%连用注意其中浮点型问题

2. 精度问题: pow 计算整数幂时可能出现 31.9999999999 而非 32 的情况,直接强转会变成 31 ,建议用 round() 函数四舍五入后再转换。当 pow 函数和取余符号 % 连用时,核心注意点是 % 的操作数必须是整数类型,而 pow 的返回值是 double 类型,需要先进行类型转换。1. 禁止直接连用:不能写 pow(2,5) % 3 ,因为 pow 返回 double , % 不支持浮点类型操作数。// 转为整数 32。

2025-12-28 22:07:49 278

原创 素数c++

素数(又称质数):大于1的正整数,除了1和它本身外,不能被其他正整数整除的数;- 步骤:对正整数n(n>1),依次用2到√n之间的数整除n,若均不能整除,则n为素数;// 偶数(除2外)均为合数。if (isPrime[i]) { // 若i是素数,标记其倍数为合数。cout << num << " 不是素数" << endl;cout << num << " 是素数" << endl;// 试除范围:3到sqrt(n),步长2(只查奇数)2. 最小的素数是2,也是唯一的偶素数,其余素数均为奇数;

2025-12-28 22:04:47 310

原创 switch函数

在 C++ 中并没有名为 Switch 的函数,而是有** switch 语句**,它是一种多分支选择结构,用于替代多个嵌套的 if-else ,让代码更简洁清晰。2. case 后必须是常量表达式(如 1 、 'a' 、宏定义),不能是变量。cout << "数字是1" << endl;cout << "数字是2" << endl;cout << "数字是3" << endl;cout << "未知数字" << endl;// 表达式不匹配任何case时执行的代码。

2025-12-27 22:44:50 176

原创 如何判断年,关于闰年的判断

需要实现输入 YYYY-MM-DD 格式的日期,计算该日期是当年的第几天,核心要处理闰年的2月天数问题。闰年规则:能被4整除但不能被100整除,或能被400整除的年份是闰年,闰年2月有29天,平年28天。使用 stringstream 分割以 - 分隔的字符串,提取年、月、日的整型数值。- 定义平年各月份的天数数组,累加目标月份之前所有月份的天数;- 若为闰年且月份大于2,额外加1天(补2月的第29天)。// 累加前month-1个月的天数。// 闰年且月份大于2,额外加1天。// 各月份的天数(平年)

2025-12-27 22:42:35 358

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除