C/C++ 第4页
计算机专业敲门砖。
【递归】斐波那契数 - AI科研 编程 读书笔记 - 小竹の笔记本

【递归】斐波那契数

#include<iostream> using namespace std; int fib(int n){ if (n<2){ return n; } return fib(n-1) + fib(n-2); } int main(){ int n; cin >> n; cout << fib(n); return 0; } 数...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo1年前
014715
【C】五舍六入? - AI科研 编程 读书笔记 - 小竹の笔记本

【C】五舍六入?

如果题目让你五舍六入,那么就没办法使用C++里的round函数了,只能选择一个通用的方法,示例如下: #include <stdio.h> #define PI 3.1415926 int main(){ double r,ans; scanf('%lf',&r...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo2年前
014513
【数据结构】顺序队列的基本操作(C++实现) - AI科研 编程 读书笔记 - 小竹の笔记本

【数据结构】顺序队列的基本操作(C++实现)

什么是队列 队列(Queue)是一种常见的数据结构,它遵循先进先出(First In, First Out,FIFO)的原则。在队列中,最先进入队列的元素最先被取出,而最后进入队列的元素则最后被取出。这类似于...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo1年前
01457
【C】表达式a+=a-=a*=a - AI科研 编程 读书笔记 - 小竹の笔记本

【C】表达式a+=a-=a*=a

int a=10; 该表达式从右向左计算 首先看a*=a,此时a=a*a=100 然后a-=100,也就是a=a-100=0 最后看a+=0,此时a=a+0=0
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo2年前
014413
【深基5.习6】蛇形方阵 - AI科研 编程 读书笔记 - 小竹の笔记本

【深基5.习6】蛇形方阵

题目描述 给出一个不大于 9的正整数n,输出n*n的蛇形方阵。 从左上角填上 1开始,顺时针方向依次填入数字,如同样例所示。注意每个数字有都会占用 3个字符,前面使用空格补齐。 输入格式 输入一...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo2年前
01426
【C】在文件中定位 - AI科研 编程 读书笔记 - 小竹の笔记本

【C】在文件中定位

要实现在C语言中打开文件后对文件定位,需要学习两个函数: rewind和fseek。 rewind函数用于将当前文件指针的位置定位到文件头。 用法:rewind(fp); fseek函数用于将当前位置指针移动到距离第三...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo1年前
013911
【模拟】二进制求和 - AI科研 编程 读书笔记 - 小竹の笔记本

【模拟】二进制求和

#include <iostream> using namespace std; string addBinary(string a, string b){ string res; int carry = 0;  // 进位 int i = a.size() - 1; int j = b.size() - 1; while(i >= 0 || j...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo1年前
013914
【C++】网络编程初试——一个网络聊天室 - AI科研 编程 读书笔记 - 小竹の笔记本

【C++】网络编程初试——一个网络聊天室

服务端 #define _WINSOCK_DEPRECATED_NO_WARNINGS #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <WinSock2.h> #include <Windows.h> #pragma comment(lib, 'ws2_32....
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo2年前
01386
【数据结构】双向链表+C语言实现 - AI科研 编程 读书笔记 - 小竹の笔记本

【数据结构】双向链表+C语言实现

新建节点s,插入至第i个节点之前。 找到p,使得p指向第i个节点 p->pre->next=s; ​ s->pre=p->pre; ​ s->next=p; ​ p->pre=s; 删除节点p,或者说删除第i个节点 p->pre->next=p->next; ​ p->n...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo1年前
01376
【C++】高精度减法 - AI科研 编程 读书笔记 - 小竹の笔记本

【C++】高精度减法

#include <iostream> using namespace std; int main(){ string s1,s2; cin >> s1; cin >> s2; int a1[210]={0}; int a2[210]={0}; int a3[210]={0}; char flag='+'; if (s1.size()<s2.si...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo1年前
013313
【C】生成指定区间的随机数 - AI科研 编程 读书笔记 - 小竹の笔记本

【C】生成指定区间的随机数

As we all know,生成随机数需要使用srand和rand函数。srand用于初始化随机种子,一般使用当前系统时间作为种子初始化。 写做:srand(time(NULL));或者srand(time(0)); 要想生成指定区间的随机...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo1年前
01276
【数据结构】邻接多重表C++实现(含DFS,BFS,弗洛伊德算法) - AI科研 编程 读书笔记 - 小竹の笔记本

【数据结构】邻接多重表C++实现(含DFS,BFS,弗洛伊德算法)

#include <iostream> using namespace std; // 边(Edge)节点 // T这个自定义类型就是弧上数据的类型,也就是info的类型。如果边上要存权值,可以设置为int,double等等 template<typena...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo1年前
012415