沙漏图案题

摘要: 一.沙漏数学规律 例:(17个*): 设:上半部分有 k 层(包含最中间那 1 个符号的一行) 每层符号个数 第 i 层:符号数量 = 2×i − 1 ·i=1:1 个 ·i=2:3 个 ·i=3:5 个 整个沙漏总符号数 完整沙漏一共用符号: S=pow(k,2)*2-1 举例: k=3 时:23 阅读全文
posted @ 2026-05-15 20:30 谢天佑 阅读(19) 评论(0) 推荐(0)

经典的双指针移动零问题

摘要: 题目要求 给定数组,把所有 0 移到末尾,非 0 保持相对顺序不变,原地操作,双指针实现。 思路(双指针标准版) 设两个指针: 慢指针 j:专门存非 0 元素的位置 快指针 i:遍历数组,寻找非 0 元素 流程: 1.i 从头走到尾,遇到非 0,就把值赋给 arr[j],然后 j++ 2.遍历完后, 阅读全文
posted @ 2026-05-11 18:04 谢天佑 阅读(17) 评论(0) 推荐(0)

Java 两种数组遍历

摘要: 一、普通 for 循环(下标遍历) 语法 java for (int i = 0; i < 数组.length; i++) { 数组[i] 就是当前元素 } 示例 java int[] nums = {2,3,4,5}; for (int i = 0; i < nums.length; i++) { 阅读全文
posted @ 2026-05-06 21:26 谢天佑 阅读(13) 评论(0) 推荐(0)

OOA ,OOD ,OOP三者之间的关系与优缺

摘要: 一、OOA,OOD,OOP三者是面向对象开发的三个递进阶段,从分析→设计→编码,一脉相承。 1. OOA 面向对象分析 全称:Object-Oriented Analysis 阶段:需求分析阶段(做什么) 核心: 从业务需求里,找出系统里的对象、属性、行为、关系。 识别有哪些实体(比如:学生、老师、 阅读全文
posted @ 2026-04-27 21:32 谢天佑 阅读(158) 评论(0) 推荐(0)

在 IDEA 里,新建一个 Java 程序 + 写第一个能运行的代码

摘要: 一、在 IDEA 里新建一个 Java 类 1. 先打开 IDEA 进入你的项目后,左边会看到一个文件夹叫 src (source 的缩写,放代码的地方) 2. 右键 src → New → Java Class 鼠标移到 src 上 右键 选择 New 再选 Java Class 3. 输入名字, 阅读全文
posted @ 2026-04-26 14:45 谢天佑 阅读(61) 评论(0) 推荐(0)

方阵循环右移或左移类题型

摘要: 一、核心结论(背这一页就够) 对 n 阶方阵,循环移动只看行 i、列 j: 整行 循环右移 m 列(你刚才那题) 新矩阵第 j 列 ← 原来的列: c old_j = (j - m + n) % n; b[i][j] = a[i][old_j]; 整行 循环左移 m 列 c old_j = (j + 阅读全文
posted @ 2026-04-21 21:00 谢天佑 阅读(47) 评论(0) 推荐(0)

矩阵运算类题型的问题

摘要: 一、矩阵题通用结构(必背) 所有矩阵题几乎都是这 4 步: 定义二维数组:int a[10][10]; 输入大小 n:scanf("%d", &n); 双层循环输入矩阵: c for(i=0; i<n; i++) for(j=0; j<n; j++) scanf("%d", &a[i][j]); 4 阅读全文
posted @ 2026-04-21 21:00 谢天佑 阅读(14) 评论(0) 推荐(0)

统计一行文本的单词个数

摘要: 一、题目到底在考什么 给定一行字符,要求: 单词 = 连续不含空格的字符串 单词之间可以有多个空格 行首、行尾也可能有空格 输出:单词总个数 关键点: 不能简单看到空格就 + 1,因为连续多个空格只算分隔一次。 二、核心解题思路(万能模板) 用一个 “状态标记” 定义一个变量,比如: c int i 阅读全文
posted @ 2026-04-21 20:59 谢天佑 阅读(26) 评论(0) 推荐(0)

C语言中对于高空坠球类题型

摘要: 高空坠球 高空坠球是 C 语言循环、数学公式、浮点数计算的经典入门题,核心是重复计算下落 / 反弹高度 一、先搞懂题目通用逻辑 绝大多数题目都是这个模型: 球从初始高度 h 落下 每次落地后反弹回原高度的 1/2 求:第 n 次落地时总经过的路程 / 第 n 次反弹的高度 核心公式(落地总路程): 阅读全文
posted @ 2026-04-20 20:59 谢天佑 阅读(23) 评论(0) 推荐(0)

斐波那契(例题及答案)

摘要: 练习 1:求斐波那契第 n 项(基础版) 题目: 输入 n,输出斐波那契数列第 n 项。 数列:1 1 2 3 5 8 13…… 思路 f(1)=1, f(2)=1 f(n)=f(n-1)+f(n-2) c 运行 include <stdio.h> int main() { int n; scanf 阅读全文
posted @ 2026-04-19 09:38 谢天佑 阅读(27) 评论(0) 推荐(0)