- 博客(8)
- 收藏
- 关注
原创 结构体示例,判断一个点是否在矩形内
/* 读入6个数,前2个数为点的坐标 后4个数为矩形对角线上2个点的坐标,但不固定是哪条对角线 将矩形化为标准形式 如何确定点在矩形内:点的横坐标大于矩形左边横坐标小于右边横坐标,大于下边纵坐标,小于上边纵坐标 */ #include <stdio.h> //#define DEBUG #ifdef DEBUG #define P(a) {\ printf("%s = %d\n", #a, a);\ } #else #define P(a) #endif struct point
2021-05-07 19:54:13
775
原创 LOG宏和debug方法
#include <stdio.h> #define DEBUG #ifdef DEBUG #define log(frm, args...){\ printf("[%s : %s : %d] ", __FILE__, __func__, __LINE__);\ printf(frm, ##args);\ printf("\n");\ } #else #define log(frm, args...) #endif #define contact(a, b) a#
2021-05-07 17:17:13
285
原创 定义MAX宏
#include <stdio.h> #define MAX(a, b) ({\ __typeof(a) _a = (a);\ __typeof(b) _b = (b);\ _a > _b ? _a : _b;\ }) #define P(func) {\ printf("%s = %d\n", #func, func);\ } int main() { int a = 7; P(MAX(2, 3) ); P(5 + MAX(2,
2021-05-07 17:12:55
179
原创 欧拉计划 45题 (可变参数,二分查找)
欧拉计划第45题,找到并输出同时是三角形数,五边形数和六边形数的正整数。 #include <stdio.h> #include <inttypes.h> int64_t triangle(const int64_t n) { return n * (n + 1) / 2; } int64_t pentagonal(const int64_t n) { return n * (3 * n - 1 ) / 2; } int64_t hexagonal(const i.
2021-05-05 00:34:12
162
原创 大整数加法
对于一个int类型的整数来说,计算机会用一个32位的2进制数组去存储,数据范围为-2^31 2^31 -1 ,如果数据超出了这个范围,直接对int类型整数做加法就会出现错误,要想实现位数特别大的整数加法,我们需要用字符类型的数组来帮助运算。 #include <stdio.h> #include <string.h> #include <stdlib.h> void bigDataAdd(char* data_a, char* data_b) { int l.
2021-04-26 17:06:13
72
原创 矩阵乘法
矩阵乘法的定义 #include <stdio.h> int main() { int m, n; int i, j, k; int sum; int matrix_a[11][11]; int matrix_b[11][11]; int matrix_ans[11][11]; scanf("%d%d", &m, &n); for (i = 1; i <= m; i++) {
2021-04-12 17:32:41
89
原创 螺旋输出矩阵
给定一个 m 行、n 列的矩阵,请按照顺时针螺旋的顺序输出矩阵中所有的元素(从[0][0]位置开始,具体请参见下图)。 方向是固定的,可以用递归方法解决,撞墙转弯之后剩下的部分也是一个矩阵,将剩下的矩阵递归,重复跑,直到跑完为止。 #include <stdio.h> int matrix[105][105]; void rotate_print_matrix(int top, int left, int right, int down, char direction) { if
2021-04-12 00:11:57
414
原创 python笔记1 print函数,注释
python笔记1 print函数,注释 1.无引号 print(520) import time print ('在'+time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())+',我写了人生中第一行Python代码\n它的内容虽然简单,不过是平凡的一句print(520)\n但我知道:我的编程之路,将从最简单的520开始\n在我点击运行的同时,一切在这一刻起开始变得不同\n以下,是这行代码的运算结果:' ) print(520) 2.引
2021-04-08 00:31:46
188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人